-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathArrayTest.php
More file actions
114 lines (94 loc) Β· 3.51 KB
/
ArrayTest.php
File metadata and controls
114 lines (94 loc) Β· 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
declare(strict_types=1);
namespace PHPJava\Tests\Cases;
class ArrayTest extends Base
{
protected $fixtures = [
'ArrayTest',
];
private function call($method)
{
return static::$initiatedJavaClasses['ArrayTest']
->getInvoker()
->getStatic()
->getMethods()
->call($method);
}
public function testCreateIntArray()
{
$actual = $this->call('createIntArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals(1, $actual->offsetGet(0)->getValue());
$this->assertEquals(2, $actual->offsetGet(1)->getValue());
$this->assertEquals(3, $actual->offsetGet(2)->getValue());
}
public function testCreateStringArray()
{
$actual = $this->call('createStringArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('foo', $actual->offsetGet(0));
$this->assertEquals('bar', $actual->offsetGet(1));
$this->assertEquals('baz', $actual->offsetGet(2));
}
public function testCreateLongArray()
{
$actual = $this->call('createLongArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('1', $actual->offsetGet(0));
$this->assertEquals('2', $actual->offsetGet(1));
$this->assertEquals('3', $actual->offsetGet(2));
}
public function testCreateFloatArray()
{
$actual = $this->call('createFloatArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('1.5', $actual->offsetGet(0));
$this->assertEquals('2.5', $actual->offsetGet(1));
$this->assertEquals('3.5', $actual->offsetGet(2));
}
public function testCreateDoubleArray()
{
$actual = $this->call('createDoubleArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('1.5', $actual->offsetGet(0));
$this->assertEquals('2.5', $actual->offsetGet(1));
$this->assertEquals('3.5', $actual->offsetGet(2));
}
public function testCreateBooleanArray()
{
$actual = $this->call('createBooleanArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('true', $actual->offsetGet(0));
$this->assertEquals('false', $actual->offsetGet(1));
$this->assertEquals('true', $actual->offsetGet(2));
}
public function testCreateCharArray()
{
$actual = $this->call('createCharArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('A', $actual->offsetGet(0));
$this->assertEquals('B', $actual->offsetGet(1));
$this->assertEquals('C', $actual->offsetGet(2));
}
public function testCreateByteArray()
{
$actual = $this->call('createByteArray');
$this->assertEquals(3, $actual->count());
$this->assertEquals('1', $actual->offsetGet(0));
$this->assertEquals('2', $actual->offsetGet(1));
$this->assertEquals('3', $actual->offsetGet(2));
}
public function testMultiDimensionArrayWithConstants()
{
$actual = $this->call('multiDimensionArrayWithConstants');
$this->assertEquals('Hello World!', $actual);
}
public function testMultiDimensionArrayWithDynamic()
{
$actual = $this->call('multiDimensionArrayWithDynamic');
$this->assertCount(3, $actual);
$this->assertEquals('Hello', (string) $actual[0]);
$this->assertEquals(' ', (string) $actual[1]);
$this->assertEquals('World!', (string) $actual[2]);
}
}