root/cleversvg/trunk/tests/csCircleTest.php

Revision 336, 1.4 kB (checked in by nperriault, 10 months ago)

Clever Svg:

  • refs #40: more elements tests
  • Removed depth management, as svg handle it natively

Warning: breaks BC from 0.5.

Line 
1 <?php
2 require_once 'PHPUnit/Framework.php';
3 require_once dirname(__FILE__).'/../cleversvg.php';
4 require_once dirname(__FILE__).'/csBaseTestCase.class.php';
5
6 /**
7  * csCircle PHPUnit tests
8  *
9  */
10 class csCircleTest extends csBaseTestCase
11 {
12
13   public function testSetId()
14   {
15     $doc = new csDocument(320, 240, 'Test document');
16     $circle = new csCircle();
17     $circle->setId('testid');
18     $doc->addElement($circle);
19     $xml = $doc->toXML();
20     $this->assertAttrValueEquals($doc, '/svg:svg/svg:circle/@id', 'testid');
21   }
22
23   public function testSetStroke()
24   {
25     $doc = new csDocument(320, 240, 'Test document');
26     $circle = new csCircle();
27     $circle->setStroke(2);
28     $doc->addElement($circle);
29     $this->assertAttrValueEquals($doc, '/svg:svg/svg:circle/@stroke', 2);
30   }
31
32   public function testSetStrokeByStyle()
33   {
34     $doc = new csDocument(320, 240, 'Test document');
35     $circle = new csCircle();
36     $circle->setStyle(array('stroke' => 2));
37     $doc->addElement($circle);
38     $this->assertAttrValueEquals($doc, '/svg:svg/svg:circle/@stroke', 2);
39   }
40
41   public function testSetDepth()
42   {
43     $doc = new csDocument(320, 240, 'Test document');
44     $circle = new csCircle();
45     $circle->setDepth(4);
46     $doc->addElement($circle);
47     $xml = $doc->toXML();
48     $this->assertAttrValueEquals($doc, '/svg:svg/svg:circle/@style', 'z-index: 4');
49     $circle->setDepth(null);
50     $this->assertNodeAttrNotExists($doc, '/svg:svg/svg:circle', 'style');
51   }
52
53 }
54
Note: See TracBrowser for help on using the browser.