Lines Matching full:arr
20 $arr = new RepeatedField(GPBType::INT32);
23 $arr[] = MAX_INT32;
24 $this->assertSame(MAX_INT32, $arr[0]);
25 $arr[] = MIN_INT32;
26 $this->assertSame(MIN_INT32, $arr[1]);
28 $arr[] = 1.1;
29 $this->assertSame(1, $arr[2]);
30 $arr[] = MAX_INT32_FLOAT;
31 $this->assertSame(MAX_INT32, $arr[3]);
32 $arr[] = MAX_INT32_FLOAT;
33 $this->assertSame(MAX_INT32, $arr[4]);
35 $arr[] = '2';
36 $this->assertSame(2, $arr[5]);
37 $arr[] = '3.1';
38 $this->assertSame(3, $arr[6]);
39 $arr[] = MAX_INT32_STRING;
40 $this->assertSame(MAX_INT32, $arr[7]);
42 $this->assertEquals(8, count($arr));
44 for ($i = 0; $i < count($arr); $i++) {
45 $arr[$i] = 0;
46 $this->assertSame(0, $arr[$i]);
50 $arr[0] = MAX_INT32;
51 $this->assertSame(MAX_INT32, $arr[0]);
52 $arr[1] = MIN_INT32;
53 $this->assertSame(MIN_INT32, $arr[1]);
55 $arr[2] = 1.1;
56 $this->assertSame(1, $arr[2]);
57 $arr[3] = MAX_INT32_FLOAT;
58 $this->assertSame(MAX_INT32, $arr[3]);
59 $arr[4] = MAX_INT32_FLOAT;
60 $this->assertSame(MAX_INT32, $arr[4]);
62 $arr[5] = '2';
63 $this->assertSame(2, $arr[5]);
64 $arr[6] = '3.1';
65 $this->assertSame(3, $arr[6]);
66 $arr[7] = MAX_INT32_STRING;
67 $this->assertSame(MAX_INT32, $arr[7]);
70 $arr = new RepeatedField(GPBType::INT32);
72 $arr[] = $i;
75 foreach ($arr as $val) {
87 $arr = new RepeatedField(GPBType::UINT32);
90 $arr[] = MAX_UINT32;
91 $this->assertSame(-1, $arr[0]);
92 $arr[] = -1;
93 $this->assertSame(-1, $arr[1]);
94 $arr[] = MIN_UINT32;
95 $this->assertSame(MIN_UINT32, $arr[2]);
97 $arr[] = 1.1;
98 $this->assertSame(1, $arr[3]);
99 $arr[] = MAX_UINT32_FLOAT;
100 $this->assertSame(-1, $arr[4]);
101 $arr[] = -1.0;
102 $this->assertSame(-1, $arr[5]);
103 $arr[] = MIN_UINT32_FLOAT;
104 $this->assertSame(MIN_UINT32, $arr[6]);
106 $arr[] = '2';
107 $this->assertSame(2, $arr[7]);
108 $arr[] = '3.1';
109 $this->assertSame(3, $arr[8]);
110 $arr[] = MAX_UINT32_STRING;
111 $this->assertSame(-1, $arr[9]);
112 $arr[] = '-1.0';
113 $this->assertSame(-1, $arr[10]);
114 $arr[] = MIN_UINT32_STRING;
115 $this->assertSame(MIN_UINT32, $arr[11]);
117 $this->assertEquals(12, count($arr));
119 for ($i = 0; $i < count($arr); $i++) {
120 $arr[$i] = 0;
121 $this->assertSame(0, $arr[$i]);
125 $arr[0] = MAX_UINT32;
126 $this->assertSame(-1, $arr[0]);
127 $arr[1] = -1;
128 $this->assertSame(-1, $arr[1]);
129 $arr[2] = MIN_UINT32;
130 $this->assertSame(MIN_UINT32, $arr[2]);
132 $arr[3] = 1.1;
133 $this->assertSame(1, $arr[3]);
134 $arr[4] = MAX_UINT32_FLOAT;
135 $this->assertSame(-1, $arr[4]);
136 $arr[5] = -1.0;
137 $this->assertSame(-1, $arr[5]);
138 $arr[6] = MIN_UINT32_FLOAT;
139 $this->assertSame(MIN_UINT32, $arr[6]);
141 $arr[7] = '2';
142 $this->assertSame(2, $arr[7]);
143 $arr[8] = '3.1';
144 $this->assertSame(3, $arr[8]);
145 $arr[9] = MAX_UINT32_STRING;
146 $this->assertSame(-1, $arr[9]);
147 $arr[10] = '-1.0';
148 $this->assertSame(-1, $arr[10]);
149 $arr[11] = MIN_UINT32_STRING;
150 $this->assertSame(MIN_UINT32, $arr[11]);
159 $arr = new RepeatedField(GPBType::INT64);
162 $arr[] = MAX_INT64;
163 $arr[] = MIN_INT64;
164 $arr[] = 1.1;
165 $arr[] = '2';
166 $arr[] = '3.1';
167 $arr[] = MAX_INT64_STRING;
168 $arr[] = MIN_INT64_STRING;
170 $this->assertSame(MAX_INT64, $arr[0]);
171 $this->assertSame(MIN_INT64, $arr[1]);
172 $this->assertSame('1', $arr[2]);
173 $this->assertSame('2', $arr[3]);
174 $this->assertSame('3', $arr[4]);
175 $this->assertSame(MAX_INT64_STRING, $arr[5]);
176 $this->assertSame(MIN_INT64_STRING, $arr[6]);
178 $this->assertSame(MAX_INT64, $arr[0]);
179 $this->assertSame(MIN_INT64, $arr[1]);
180 $this->assertSame(1, $arr[2]);
181 $this->assertSame(2, $arr[3]);
182 $this->assertSame(3, $arr[4]);
183 $this->assertSame(MAX_INT64, $arr[5]);
184 $this->assertSame(MIN_INT64, $arr[6]);
188 $this->assertEquals(7, count($arr));
190 for ($i = 0; $i < count($arr); $i++) {
191 $arr[$i] = 0;
193 $this->assertSame('0', $arr[$i]);
195 $this->assertSame(0, $arr[$i]);
200 $arr[0] = MAX_INT64;
201 $arr[1] = MIN_INT64;
202 $arr[2] = 1.1;
203 $arr[3] = '2';
204 $arr[4] = '3.1';
205 $arr[5] = MAX_INT64_STRING;
206 $arr[6] = MIN_INT64_STRING;
209 $this->assertSame(MAX_INT64_STRING, $arr[0]);
210 $this->assertSame(MIN_INT64_STRING, $arr[1]);
211 $this->assertSame('1', $arr[2]);
212 $this->assertSame('2', $arr[3]);
213 $this->assertSame('3', $arr[4]);
214 $this->assertSame(MAX_INT64_STRING, $arr[5]);
215 $this->assertEquals(MIN_INT64_STRING, $arr[6]);
217 $this->assertSame(MAX_INT64, $arr[0]);
218 $this->assertSame(MIN_INT64, $arr[1]);
219 $this->assertSame(1, $arr[2]);
220 $this->assertSame(2, $arr[3]);
221 $this->assertSame(3, $arr[4]);
222 $this->assertSame(MAX_INT64, $arr[5]);
223 $this->assertEquals(MIN_INT64, $arr[6]);
233 $arr = new RepeatedField(GPBType::UINT64);
236 $arr[] = MAX_UINT64;
237 $arr[] = 1.1;
238 $arr[] = '2';
239 $arr[] = '3.1';
240 $arr[] = MAX_UINT64_STRING;
243 $this->assertSame(MAX_UINT64_STRING, $arr[0]);
244 $this->assertSame('1', $arr[1]);
245 $this->assertSame('2', $arr[2]);
246 $this->assertSame('3', $arr[3]);
247 $this->assertSame(MAX_UINT64_STRING, $arr[4]);
249 $this->assertSame(MAX_UINT64, $arr[0]);
250 $this->assertSame(1, $arr[1]);
251 $this->assertSame(2, $arr[2]);
252 $this->assertSame(3, $arr[3]);
253 $this->assertSame(MAX_UINT64, $arr[4]);
254 $this->assertSame(5, count($arr));
257 $this->assertSame(5, count($arr));
259 for ($i = 0; $i < count($arr); $i++) {
260 $arr[$i] = 0;
262 $this->assertSame('0', $arr[$i]);
264 $this->assertSame(0, $arr[$i]);
269 $arr[0] = MAX_UINT64;
270 $arr[1] = 1.1;
271 $arr[2] = '2';
272 $arr[3] = '3.1';
273 $arr[4] = MAX_UINT64_STRING;
276 $this->assertSame(MAX_UINT64_STRING, $arr[0]);
277 $this->assertSame('1', $arr[1]);
278 $this->assertSame('2', $arr[2]);
279 $this->assertSame('3', $arr[3]);
280 $this->assertSame(MAX_UINT64_STRING, $arr[4]);
282 $this->assertSame(MAX_UINT64, $arr[0]);
283 $this->assertSame(1, $arr[1]);
284 $this->assertSame(2, $arr[2]);
285 $this->assertSame(3, $arr[3]);
286 $this->assertSame(MAX_UINT64, $arr[4]);
296 $arr = new RepeatedField(GPBType::FLOAT);
299 $arr[] = 1;
300 $this->assertFloatEquals(1.0, $arr[0], MAX_FLOAT_DIFF);
302 $arr[] = 1.1;
303 $this->assertFloatEquals(1.1, $arr[1], MAX_FLOAT_DIFF);
305 $arr[] = '2';
306 $this->assertFloatEquals(2.0, $arr[2], MAX_FLOAT_DIFF);
307 $arr[] = '3.1';
308 $this->assertFloatEquals(3.1, $arr[3], MAX_FLOAT_DIFF);
310 $this->assertEquals(4, count($arr));
312 for ($i = 0; $i < count($arr); $i++) {
313 $arr[$i] = 0;
314 $this->assertSame(0.0, $arr[$i]);
318 $arr[0] = 1;
319 $this->assertFloatEquals(1.0, $arr[0], MAX_FLOAT_DIFF);
321 $arr[1] = 1.1;
322 $this->assertFloatEquals(1.1, $arr[1], MAX_FLOAT_DIFF);
324 $arr[2] = '2';
325 $this->assertFloatEquals(2.0, $arr[2], MAX_FLOAT_DIFF);
326 $arr[3] = '3.1';
327 $this->assertFloatEquals(3.1, $arr[3], MAX_FLOAT_DIFF);
336 $arr = new RepeatedField(GPBType::DOUBLE);
339 $arr[] = 1;
340 $this->assertFloatEquals(1.0, $arr[0], MAX_FLOAT_DIFF);
342 $arr[] = 1.1;
343 $this->assertFloatEquals(1.1, $arr[1], MAX_FLOAT_DIFF);
345 $arr[] = '2';
346 $this->assertFloatEquals(2.0, $arr[2], MAX_FLOAT_DIFF);
347 $arr[] = '3.1';
348 $this->assertFloatEquals(3.1, $arr[3], MAX_FLOAT_DIFF);
350 $this->assertEquals(4, count($arr));
352 for ($i = 0; $i < count($arr); $i++) {
353 $arr[$i] = 0;
354 $this->assertSame(0.0, $arr[$i]);
358 $arr[0] = 1;
359 $this->assertFloatEquals(1.0, $arr[0], MAX_FLOAT_DIFF);
361 $arr[1] = 1.1;
362 $this->assertFloatEquals(1.1, $arr[1], MAX_FLOAT_DIFF);
364 $arr[2] = '2';
365 $this->assertFloatEquals(2.0, $arr[2], MAX_FLOAT_DIFF);
366 $arr[3] = '3.1';
367 $this->assertFloatEquals(3.1, $arr[3], MAX_FLOAT_DIFF);
376 $arr = new RepeatedField(GPBType::BOOL);
379 $arr[] = true;
380 $this->assertSame(true, $arr[0]);
382 $arr[] = -1;
383 $this->assertSame(true, $arr[1]);
385 $arr[] = 1.1;
386 $this->assertSame(true, $arr[2]);
388 $arr[] = '';
389 $this->assertSame(false, $arr[3]);
391 $this->assertEquals(4, count($arr));
393 for ($i = 0; $i < count($arr); $i++) {
394 $arr[$i] = 0;
395 $this->assertSame(false, $arr[$i]);
399 $arr[0] = true;
400 $this->assertSame(true, $arr[0]);
402 $arr[1] = -1;
403 $this->assertSame(true, $arr[1]);
405 $arr[2] = 1.1;
406 $this->assertSame(true, $arr[2]);
408 $arr[3] = '';
409 $this->assertSame(false, $arr[3]);
418 $arr = new RepeatedField(GPBType::STRING);
421 $arr[] = 'abc';
422 $this->assertSame('abc', $arr[0]);
424 $arr[] = 1;
425 $this->assertSame('1', $arr[1]);
427 $arr[] = 1.1;
428 $this->assertSame('1.1', $arr[2]);
430 $arr[] = true;
431 $this->assertSame('1', $arr[3]);
433 $this->assertEquals(4, count($arr));
435 for ($i = 0; $i < count($arr); $i++) {
436 $arr[$i] = '';
437 $this->assertSame('', $arr[$i]);
441 $arr[0] = 'abc';
442 $this->assertSame('abc', $arr[0]);
444 $arr[1] = 1;
445 $this->assertSame('1', $arr[1]);
447 $arr[2] = 1.1;
448 $this->assertSame('1.1', $arr[2]);
450 $arr[3] = true;
451 $this->assertSame('1', $arr[3]);
460 $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
465 $arr[] = $sub_m;
466 $this->assertSame(1, $arr[0]->getA());
468 $this->assertEquals(1, count($arr));
473 $arr[0] = $sub_m;
474 $this->assertSame(2, $arr[0]->getA());
477 $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
479 $arr[] = new Sub();
480 $arr[$i]->setA($i);
483 foreach ($arr as $val) {
495 $arr = new RepeatedField(GPBType::INT32);
496 $arr[] = 0;
498 $arr[0] = 1;
499 $this->assertSame(1, $arr[0]);
500 $this->assertSame(1, count($arr));
502 $arr['0'] = 2;
503 $this->assertSame(2, $arr['0']);
504 $this->assertSame(2, $arr[0]);
505 $this->assertSame(1, count($arr));
507 $arr[0.0] = 3;
508 $this->assertSame(3, $arr[0.0]);
509 $this->assertSame(1, count($arr));
514 $arr = new RepeatedField(GPBType::INT32);
516 $arr[] = 0;
517 $arr[] = 1;
518 $arr[] = 2;
519 $this->assertSame(3, count($arr));
521 unset($arr[2]);
522 $this->assertSame(2, count($arr));
523 $this->assertSame(0, $arr[0]);
524 $this->assertSame(1, $arr[1]);
526 $arr[] = 3;
527 $this->assertSame(3, count($arr));
528 $this->assertSame(0, $arr[0]);
529 $this->assertSame(1, $arr[1]);
530 $this->assertSame(3, $arr[2]);
589 $arr = new RepeatedField(GPBType::MESSAGE, TestMessage::class);
590 $arr[] = new TestMessage;
591 $arr[0]->SetRepeatedRecursive($arr);
596 unset($arr);
612 $arr = new RepeatedField(GPBType::MESSAGE, TestMessage::class);
613 $arr[] = null;
622 $arr = new RepeatedField(GPBType::INT32);
625 $this->assertTrue($arr == $arr2);
627 $arr[] = 0;
628 $arr[] = 1;
629 $arr[] = 2;
631 $this->assertFalse($arr == $arr2);
637 $this->assertTrue($arr == $arr2);
653 $arr = new RepeatedField(GPBType::MESSAGE, TestMessage::class);
654 $arr[] = new TestMessage;
655 $arr2 = clone $arr;
656 $this->assertSame($arr[0], $arr2[0]);