12 class UsesTest extends \PHPUnit\Framework\TestCase
24 $this->uses =
new Uses();
38 $this->uses->parse(
$token, $k);
40 $this->assertTrue($this->uses->hasUses());
54 1 => [T_STRING,
'Magento'],
55 2 => [T_NS_SEPARATOR,
'\\'],
56 3 => [T_STRING,
'Core'],
57 4 => [T_NS_SEPARATOR,
'\\'],
58 5 => [T_STRING,
'Model'],
59 6 => [T_NS_SEPARATOR,
'\\'],
60 7 => [T_STRING,
'Object'],
67 1 => [T_STRING,
'Magento'],
68 2 => [T_NS_SEPARATOR,
'\\'],
69 3 => [T_STRING,
'Core'],
70 4 => [T_NS_SEPARATOR,
'\\'],
71 5 => [T_STRING,
'Model'],
72 6 => [T_NS_SEPARATOR,
'\\'],
73 7 => [T_STRING,
'Object'],
76 10 => [T_STRING,
'Magento'],
77 11 => [T_NS_SEPARATOR,
'\\'],
78 12 => [T_STRING,
'Core'],
79 13 => [T_NS_SEPARATOR,
'\\'],
80 14 => [T_STRING,
'Model'],
81 15 => [T_NS_SEPARATOR,
'\\'],
82 16 => [T_STRING,
'Object2 '],
84 18 => [T_STRING,
'OtherObject'],
88 'several_with_comma_separate' => [
91 1 => [T_STRING,
'Magento'],
92 2 => [T_NS_SEPARATOR,
'\\'],
93 3 => [T_STRING,
'Core'],
94 4 => [T_NS_SEPARATOR,
'\\'],
95 5 => [T_STRING,
'Model'],
96 6 => [T_NS_SEPARATOR,
'\\'],
97 7 => [T_STRING,
'Object'],
99 9 => [T_STRING,
'Magento'],
100 10 => [T_NS_SEPARATOR,
'\\'],
101 11 => [T_STRING,
'Core'],
102 12 => [T_NS_SEPARATOR,
'\\'],
103 13 => [T_STRING,
'Model'],
104 14 => [T_NS_SEPARATOR,
'\\'],
105 15 => [T_STRING,
'Object2 '],
107 17 => [T_STRING,
'OtherObject'],
122 '\Magento\Core\Model\Object2',
123 $this->uses->getClassNameWithNamespace(
'\Magento\Core\Model\Object2')
136 $this->uses->parse(
$token, $k);
139 $this->assertEquals(
'Magento\Core\Model\Object2', $this->uses->getClassNameWithNamespace(
$className));
150 'class_from_uses' => [
153 0 => [T_USE,
'use '],
154 1 => [T_STRING,
'Magento'],
155 2 => [T_NS_SEPARATOR,
'\\'],
156 3 => [T_STRING,
'Core'],
157 4 => [T_NS_SEPARATOR,
'\\'],
158 5 => [T_STRING,
'Model'],
159 6 => [T_NS_SEPARATOR,
'\\'],
160 7 => [T_STRING,
'Object2'],
164 'class_from_uses_with_as' => [
167 0 => [T_USE,
'use '],
168 1 => [T_STRING,
'Magento'],
169 2 => [T_NS_SEPARATOR,
'\\'],
170 3 => [T_STRING,
'Core'],
171 4 => [T_NS_SEPARATOR,
'\\'],
172 5 => [T_STRING,
'Model'],
173 6 => [T_NS_SEPARATOR,
'\\'],
174 7 => [T_STRING,
'Object2 '],
176 9 => [T_STRING,
'ObjectOther'],
testGetClassNameWithNamespaceForGlobalClass()
testGetClassNameWithNamespace($className, $tokens)