Location: PHPKode > scripts > Ladybug > raulfraile-Ladybug-92763a0/tests/ExportFormatsTest.php
<?php
require_once 'PHPUnit/Framework/TestCase.php';

require_once __DIR__.'/../lib/Ladybug/Autoloader.php';
Ladybug\Autoloader::register();

class ExportFormatsTest extends PHPUnit_Framework_TestCase
{
    public $vars;
    
    public function setUp() {
        $this->vars = array(
            1,
            1.0,
            null,
            'hello world',
            array(1, 2, 3),
            new \DateTime(),
            true
        );
    }
    
    public function testExportYamlFormat() {
        $data = ladybug_dump_return('yaml', $this->vars[0], $this->vars[1], $this->vars[2], $this->vars[3], $this->vars[4], $this->vars[5], $this->vars[6]);
        
        $this->assertEquals(file_get_contents(__DIR__ . '/files/test.yml'), $data);
    }
    
    /*public function testExportXmlFormat() {
        $data = ladybug_dump_return('xml', $this->vars[0], $this->vars[1], $this->vars[2], $this->vars[3], $this->vars[4], $this->vars[5], $this->vars[6]);
        
        $this->assertEquals(file_get_contents(__DIR__ . '/files/test.xml'), $data);
    }*/   
    
    public function testExportJsonFormat() {
        $data = ladybug_dump_return('json', $this->vars[0], $this->vars[1], $this->vars[2], $this->vars[3], $this->vars[4], $this->vars[5], $this->vars[6]);
        
        $this->assertEquals(file_get_contents(__DIR__ . '/files/test.json'), $data);
    }
    
    /**
     * @expectedException Ladybug\Exception\InvalidFormatException
     */
    public function testUnknownFormatThrowsException() {
        $data = ladybug_dump_return('unknown', $this->vars[0], $this->vars[1], $this->vars[2], $this->vars[3], $this->vars[4], $this->vars[5], $this->vars[6]);
        $this->assertEquals(file_get_contents(__DIR__ . '/files/test.unknown'), $data);
    }   
}
Return current item: Ladybug