el = new EditLib();
}
protected function tearDown(): void
{
}
/**
* Test bullet lists
*
* Test single lines with different numbers of
*/
public function testBulletList(): void
{
/*
* *Item 1
* *Item 2
*/
$ex = '*Item 1\n*Item 2\n';
$inData = "- Item 1\n";
$inData .= "
- Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
/*
* *Item 1
* **Item 1a
* *Item 2
*/
$ex = '*Item 1\n**Item 1a\n*Item 2\n';
$inData = "- Item 1\n";
$inData .= "
- Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
}
/**
* Test the continuation of bullet lists
*
* Test level one and two
*/
public function testBulletListContinuation(): void
{
/*
* *Item 1
* +Continuation
* *Item 2
*/
$ex = '*Item 1\n+Continuation\n*Item 2\n';
$inData = "- Item 1\n";
$inData .= "
Continuation\n";
$inData .= " - Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
/*
* *Item A
* **Item 1
* ++Continuation
* **Item 2
*/
$ex = '*Item A\n**Item 1\n++Continuation\n**Item 2\n';
$inData = "- Item A\n";
$inData .= "
- Item 1\n";
$inData .= "
Continuation\n";
$inData .= " - Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
}
/**
* Test numbered lists
*
* Test single lines with different numbers of
*/
public function testNumberedList(): void
{
/*
* #Item 1
* #Item 2
*/
$ex = '#Item 1\n#Item 2\n';
$inData = "- Item 1\n";
$inData .= "
- Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
/*
* #Item 1
* ##Item 1a
* #Item 2
*/
$ex = '#Item 1\n##Item 1a\n#Item 2\n';
$inData = "- Item 1\n";
$inData .= "
- Item 1a\n";
$inData .= "
- Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
}
/**
* Test the continuation of numbered lists
*
* Test level one and two
*/
public function testNumberedListContinuation(): void
{
/*
* #Item 1
* +Continuation
* #Item 2
*/
$ex = '#Item 1\n+Continuation\n#Item 2\n';
$inData = "- Item 1\n";
$inData .= "
Continuation\n";
$inData .= " - Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
/*
* #Item A
* ##Item 1
* ++Continuation
* ##Item 2
*/
$ex = '#Item A\n##Item 1\n++Continuation\n##Item 2\n';
$inData = "- Item A\n";
$inData .= "
- Item 1\n";
$inData .= "
Continuation\n";
$inData .= " - Item 2\n";
$inData .= "
\n";
$out = $this->el->parseToWiki($inData);
$out = preg_replace('/\n/', '\n', $out); // fix LF encoding for comparison
$this->assertEquals($ex, $out);
}
}