@@ -8,88 +8,6 @@ use Tester\Assert;
88require __DIR__ . '/../bootstrap.php ' ;
99
1010
11- // global namespace
12- $ namespace = new PhpNamespace ('' );
13-
14- Assert::same ('' , $ namespace ->getName ());
15- Assert::same ('A ' , $ namespace ->simplifyName ('A ' ));
16- Assert::same ('foo\A ' , $ namespace ->simplifyName ('foo\A ' ));
17-
18- $ namespace ->addUse ('Bar\C ' );
19-
20- Assert::same ('Bar ' , $ namespace ->simplifyName ('Bar ' ));
21- Assert::same ('C ' , $ namespace ->simplifyName ('bar\C ' ));
22- Assert::same ('C\D ' , $ namespace ->simplifyName ('Bar\C\D ' ));
23-
24- foreach (['String ' , 'string ' , 'int ' , 'float ' , 'bool ' , 'array ' , 'callable ' , 'self ' , 'parent ' , '' ] as $ type ) {
25- Assert::same ($ type , $ namespace ->simplifyName ($ type ));
26- }
27-
28- $ namespace ->addUseFunction ('Foo\a ' );
29-
30- Assert::same ('bar\c ' , $ namespace ->simplifyName ('bar\c ' , $ namespace ::NAME_FUNCTION ));
31- Assert::same ('a ' , $ namespace ->simplifyName ('foo\A ' , $ namespace ::NAME_FUNCTION ));
32- Assert::same ('foo\a\b ' , $ namespace ->simplifyName ('foo\a\b ' , $ namespace ::NAME_FUNCTION ));
33-
34- foreach (['String ' , 'string ' , 'int ' , 'float ' , 'bool ' , 'array ' , 'callable ' , 'self ' , 'parent ' , '' ] as $ type ) {
35- Assert::same ($ type , $ namespace ->simplifyName ($ type , $ namespace ::NAME_FUNCTION ));
36- }
37-
38- $ namespace ->addUseFunction ('Bar\c ' );
39-
40- Assert::same ('Bar ' , $ namespace ->simplifyName ('Bar ' , $ namespace ::NAME_FUNCTION ));
41- Assert::same ('c ' , $ namespace ->simplifyName ('bar\c ' , $ namespace ::NAME_FUNCTION ));
42- Assert::same ('C\d ' , $ namespace ->simplifyName ('Bar\C\d ' , $ namespace ::NAME_FUNCTION ));
43-
44- $ namespace ->addUseConstant ('Bar\c ' );
45-
46- Assert::same ('Bar ' , $ namespace ->simplifyName ('Bar ' , $ namespace ::NAME_CONSTANT ));
47- Assert::same ('c ' , $ namespace ->simplifyName ('bar\c ' , $ namespace ::NAME_CONSTANT ));
48- Assert::same ('C\d ' , $ namespace ->simplifyName ('Bar\C\d ' , $ namespace ::NAME_CONSTANT ));
49-
50-
51-
52- // namespace
53- $ namespace = new PhpNamespace ('Foo ' );
54-
55- Assert::same ('Foo ' , $ namespace ->getName ());
56- Assert::same ('\A ' , $ namespace ->simplifyName ('\A ' ));
57- Assert::same ('\A ' , $ namespace ->simplifyName ('A ' ));
58- Assert::same ('A ' , $ namespace ->simplifyName ('foo\A ' ));
59-
60- Assert::same ('A ' , $ namespace ->simplifyType ('foo\A ' ));
61- Assert::same ('null|A ' , $ namespace ->simplifyType ('null|foo\A ' ));
62- Assert::same ('?A ' , $ namespace ->simplifyType ('?foo\A ' ));
63- Assert::same ('A&\Countable ' , $ namespace ->simplifyType ('foo\A&Countable ' ));
64- Assert::same ('' , $ namespace ->simplifyType ('' ));
65-
66- $ namespace ->addUse ('Foo ' );
67- Assert::same ('B ' , $ namespace ->simplifyName ('Foo\B ' ));
68-
69- $ namespace ->addUse ('Bar\C ' );
70- Assert::same ('Foo\C ' , $ namespace ->simplifyName ('Foo\C ' ));
71-
72- Assert::same ('\Bar ' , $ namespace ->simplifyName ('Bar ' ));
73- Assert::same ('C ' , $ namespace ->simplifyName ('\bar\C ' ));
74- Assert::same ('C ' , $ namespace ->simplifyName ('bar\C ' ));
75- Assert::same ('C\D ' , $ namespace ->simplifyName ('Bar\C\D ' ));
76- Assert::same ('A<C, C\D> ' , $ namespace ->simplifyType ('foo\A<\bar\C, Bar\C\D> ' ));
77- Assert::same ('žluťoučký ' , $ namespace ->simplifyType ('foo\žluťoučký ' ));
78-
79- $ namespace ->addUseFunction ('Foo\a ' );
80-
81- Assert::same ('\bar\c ' , $ namespace ->simplifyName ('bar\c ' , $ namespace ::NAME_FUNCTION ));
82- Assert::same ('a ' , $ namespace ->simplifyName ('foo\A ' , $ namespace ::NAME_FUNCTION ));
83- Assert::same ('Foo\C\b ' , $ namespace ->simplifyName ('foo\C\b ' , $ namespace ::NAME_FUNCTION ));
84- Assert::same ('a\b ' , $ namespace ->simplifyName ('foo\a\b ' , $ namespace ::NAME_FUNCTION ));
85-
86- $ namespace ->addUseFunction ('Bar\c ' );
87-
88- Assert::same ('\Bar ' , $ namespace ->simplifyName ('Bar ' , $ namespace ::NAME_FUNCTION ));
89- Assert::same ('c ' , $ namespace ->simplifyName ('bar\c ' , $ namespace ::NAME_FUNCTION ));
90- Assert::same ('C\d ' , $ namespace ->simplifyName ('Bar\C\d ' , $ namespace ::NAME_FUNCTION ));
91-
92-
9311// duplicity
9412$ namespace = new PhpNamespace ('Foo ' );
9513$ namespace ->addUse ('Bar\C ' );
0 commit comments