root/trunk/tests/definitions/NamespaceDefinitionTestCase.php

Revision 142, 2.6 kB (checked in by mikey, 3 weeks ago)

upgrade to new namespace separator

Line 
1 <?php
2 /**
3  * Test for NamespaceDefinition.
4  *
5  * @author  Frank Kleine <mikey@xjconf.net>
6  */
7 use netWarning: Unexpected character in input:  '\' (ASCII=92) state=1 in Unknown on line 0xjconfWarning: Unexpected character in input:  '\' (ASCII=92) state=1 in Unknown on line 0definitionsWarning: Unexpected character in input:  '\' (ASCII=92) state=1 in Unknown on line 0NamespaceDefinition;
8 Mock::generate('net\xjconf\definitions\TagDefinition', 'MockTagDefinition');
9 /**
10  * Test for NamespaceDefinition.
11  *
12  * @package     XJConf
13  * @subpackage  test_definitions
14  */
15 class NamespaceDefinitionTestCase extends UnitTestCase
16 {
17     /**
18      * instance to test
19      *
20      * @var  NamespaceDefinition
21      */
22     protected $namespaceDefinition;
23     
24     /**
25      * set up test resources
26      */
27     public function setUp()
28     {
29         $this->namespaceDefinition = new NamespaceDefinition('http://example.org/test');
30     }
31     
32     /**
33      * test if construction works
34      */
35     public function testConstruct()
36     {
37         $this->assertEqual($this->namespaceDefinition->getNamespaceURI(), 'http://example.org/test');
38         $this->assertEqual($this->namespaceDefinition->countTagDefinitions(), 0);
39     }
40     
41     /**
42      * test that the definition handling is as expected
43      */
44     # does not work to missing interface, mocking gives not correct instance
45     /*public function testDefinitionHandling()
46     {
47         $mock1 = new MockTagDefinition();
48         $mock2 = new MockTagDefinition();
49         $mock1->setReturnValue('getTagName', 'mock1');
50         $mock2->setReturnValue('getTagName', 'mock2');
51         
52         $this->assertFalse($this->namespaceDefinition->isDefined('mock1'));
53         $this->assertNull($this->namespaceDefinition->getDefinition('mock1'));
54         $this->assertFalse($this->namespaceDefinition->isDefined('mock2'));
55         $this->assertNull($this->namespaceDefinition->getDefinition('mock2'));
56         
57         $this->namespaceDefinition->addTagDefinition($mock1);
58         $this->assertTrue($this->namespaceDefinition->isDefined('mock1'));
59         $this->assertReference($this->namespaceDefinition->getDefinition('mock1'), $mock1);
60         $this->assertFalse($this->namespaceDefinition->isDefined('mock2'));
61         $this->assertNull($this->namespaceDefinition->getDefinition('mock2'));
62         $this->assertEqual($this->namespaceDefinition->countTagDefinitions(), 1);
63         
64         $this->namespaceDefinition->addTagDefinition($mock2);
65         $this->assertTrue($this->namespaceDefinition->isDefined('mock1'));
66         $this->assertReference($this->namespaceDefinition->getDefinition('mock1'), $mock1);
67         $this->assertTrue($this->namespaceDefinition->isDefined('mock2'));
68         $this->assertReference($this->namespaceDefinition->getDefinition('mock2'), $mock2);
69         $this->assertEqual($this->namespaceDefinition->countTagDefinitions(), 2);
70     }*/
71 }
72 ?>
Note: See TracBrowser for help on using the browser.