<?php
 
    include 'D3Image.php';
 
 
 
    //I used only "Equal" assertation so you can test without PHPUnit Framework.
 
    if(!class_exists('PHPUnit_Framework_TestCase'))
 
    {
 
        class PHPUnit_Framework_TestCase
 
        {
 
            public function assertEquals($a,$b)
 
            {
 
                var_dump($a == $b);
 
                echo "\r\n";
 
            } 
 
        }
 
    }
 
 
 
 
    class ColorFunctionsTest extends PHPUnit_Framework_TestCase
 
    {
 
 
        public function testColorByName()
 
        {
 
            $d3img = new D3Image('width:100;height:100');
 
            $this->assertEquals($d3img->ColorByName('red'), 'FF0000');
 
 
 
        }
 
 
        public function testColorAndHex()
 
        {
 
            $d3img = new D3Image('width:100;height:100');
 
            $rgb = $d3img->Color('FF0000',true);
 
 
            $this->assertEquals($rgb['r'],255);
 
            $this->assertEquals($rgb['g'],0);
 
            $this->assertEquals($rgb['b'],0);
 
 
            //re-hex
 
            $hex = $d3img->rgb2Hex($rgb);
 
            $this->assertEquals($rgb['b'],'FF0000');
 
        }
 
    }
 
 
 
 
    class parserFunctionsTest extends PHPUnit_Framework_TestCase
 
    {   
 
        public function testCssParse()
 
        {
 
            $d3img = new D3Image('width:100;height:100');
 
            $info = $d3img->CssInfo("width:100;height:50"); 
 
         
 
            $this->assertEquals($info['width'],100);
 
            $this->assertEquals($info['height'],50);
 
            $this->assertEquals($info['DTImage'],'Css');   //this element will be created automaticly.
 
            $this->assertEquals(count($info),3);
 
 
        }
 
    }
 
 
    echo "<pre>\r\n Can You see 'bool(false)' ?\r\n";
 
    $colorTest = new ColorFunctionsTest();
 
    $colorTest->testColorAndHex();
 
    $colorTest->testColorByName();
 
 
    $parserTest = new parserFunctionsTest();
 
    $parserTest->testCssParse();
 
?>
 
 |