Current File : //home/strato/chroot/opt/RZphp72/includes/test/Text_Wiki/tests/Text_Wiki_Generic_Transform_Test.php
<?php
require_once 'Text/Wiki.php';

// class to test the Text_Wiki::transform() with different wiki markups
class Text_Wiki_Generic_Transform_Test extends PHPUnit_Framework_TestCase
{
    protected $obj;

    public function setUp()
    {
        if (!@include_once('Text/Wiki/Mediawiki.php')) {
            $this->markTestSkipped('Text_Wiki_Mediawiki not installed');
        }
        if (!@include_once('Text/Wiki/Render/Tiki.php')) {
            $this->markTestSkipped('Text_Wiki_Tiki not installed');
        }
        $this->obj = Text_Wiki::factory('Mediawiki');
        $this->obj->parseConf['Wikilink']['spaceUnderscore'] = false;
        $tiki = Text_Wiki::factory('Tiki');
        foreach ($tiki->getPath('render') as $path) {
            $this->obj->addPath('render', $path);
        }
    }

    public function testTransformFromMediawikiToTiki()
    {
        $source = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_source.txt');
        $expectedResult = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_output.txt');
        $this->assertEquals($expectedResult, $this->obj->transform($source, 'Tiki'));
    }

    public function testTransformFromMediawikiToTikiListSyntax()
    {
        $source = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_lists_source.txt');
        $expectedResult = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_lists_output.txt');
        $this->assertEquals($expectedResult, $this->obj->transform($source, 'Tiki'));
    }

    public function testTransformFromMediawikiToTikiRedirectSyntax()
    {
        $source = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_redirect_source.txt');
        $expectedResult = file_get_contents(dirname(__FILE__) . '/fixtures/test_mediawiki_to_tiki_redirect_output.txt');
        $this->assertEquals($expectedResult, $this->obj->transform($source, 'Tiki'));
    }
}