108 $processor1_stack = [];
110 ->method(
"beginComponent")
111 ->willReturnCallback(
function ($s1, $s2) use (&$processor1_stack) {
112 $processor1_stack[] =
"beginComponent";
113 $processor1_stack[] = $s1;
114 $processor1_stack[] = $s2;
117 ->method(
"endComponent")
118 ->willReturnCallback(
function ($s1, $s2) use (&$processor1_stack) {
119 $processor1_stack[] =
"endComponent";
120 $processor1_stack[] = $s1;
121 $processor1_stack[] = $s2;
125 ->willReturnCallback(
function ($s1, $s2) use (&$processor1_stack) {
126 $processor1_stack[] =
"beginTag";
127 $processor1_stack[] = $s1;
128 $processor1_stack[] = $s2;
132 ->willReturnCallback(
function ($s1) use (&$processor1_stack) {
133 $processor1_stack[] =
"endTag";
134 $processor1_stack[] = $s1;
137 $processor2_stack = [];
139 ->method(
"beginComponent")
140 ->willReturnCallback(
function ($s1, $s2) use (&$processor2_stack) {
141 $processor2_stack[] =
"beginComponent";
142 $processor2_stack[] = $s1;
143 $processor2_stack[] = $s2;
146 ->method(
"endComponent")
147 ->willReturnCallback(
function ($s1, $s2) use (&$processor2_stack) {
148 $processor2_stack[] =
"endComponent";
149 $processor2_stack[] = $s1;
150 $processor2_stack[] = $s2;
154 ->willReturnCallback(
function ($s1, $s2) use (&$processor2_stack) {
155 $processor2_stack[] =
"beginTag";
156 $processor2_stack[] = $s1;
157 $processor2_stack[] = $s2;
161 ->willReturnCallback(
function ($s1) use (&$processor2_stack) {
162 $processor2_stack[] =
"endTag";
163 $processor2_stack[] = $s1;
167 $this->reader->readComponentDefinitions();
170 $this->assertEquals([self::$components[0][2], self::$components[1][2]], $this->reader->read_files);
172 $expected_processor_stack = [
174 self::$components[0][1],
175 self::$components[0][0],
177 "module", [
"a1" =>
"a1",
"a2" =>
"a2"],
193 self::$components[0][1],
194 self::$components[0][0],
196 self::$components[1][1],
197 self::$components[1][0],
203 self::$components[1][1],
204 self::$components[1][0],
206 $this->assertEquals($expected_processor_stack, $processor1_stack);
207 $this->assertEquals($expected_processor_stack, $processor2_stack);