-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathBranchIfTest.php
More file actions
95 lines (79 loc) Β· 2.28 KB
/
BranchIfTest.php
File metadata and controls
95 lines (79 loc) Β· 2.28 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
<?php
declare(strict_types=1);
namespace PHPJava\Tests\Cases;
use PHPJava\Kernel\Types\Long_;
class BranchIfTest extends Base
{
protected $fixtures = [
'BranchIfTest',
];
private function call($method, $value1, $value2)
{
$calculatedValue = static::$initiatedJavaClasses['BranchIfTest']
->getInvoker()
->getStatic()
->getMethods()
->call($method, $value1, $value2);
return $calculatedValue->getValue();
}
public function testIfAcmpEq()
{
$actual = $this->call('ifAcmpEq', 'value1', 'value2');
$this->assertEquals(0, $actual);
}
public function testIfAcmpNe()
{
$actual = $this->call('ifAcmpNe', 'value1', 'value2');
$this->assertEquals(1, $actual);
}
public function testIfIcmpEq()
{
$actual = $this->call('ifIcmpEq', 5, 3);
$this->assertEquals(0, $actual);
}
public function testIfIcmpNe()
{
$actual = $this->call('ifIcmpNe', 5, 3);
$this->assertEquals(1, $actual);
}
public function testIfIcmpLt()
{
$actual = $this->call('ifIcmpLt', 5, 3);
$this->assertEquals(0, $actual);
}
public function testIfIcmpGe()
{
$actual = $this->call('ifIcmpGe', 5, 3);
$this->assertEquals(1, $actual);
}
public function testIfIcmpGt()
{
$actual = $this->call('ifIcmpGt', 5, 3);
$this->assertEquals(1, $actual);
}
public function testIfIcmpLe()
{
$actual = $this->call('ifIcmpLe', 5, 3);
$this->assertEquals(0, $actual);
}
public function testIfLcmpGraterThan()
{
$actual = $this->call('ifLcmpGraterThan', Long_::get(5), Long_::get(3));
$this->assertEquals(0, $actual);
}
public function testIfLcmpLessThan()
{
$actual = $this->call('ifLcmpLessThan', Long_::get(5), Long_::get(3));
$this->assertEquals(1, $actual);
}
public function testIfLcmpNotEqualsTo()
{
$actual = $this->call('ifLcmpEqualsTo', Long_::get(5), Long_::get(3));
$this->assertEquals(1, $actual);
}
public function testIfLcmpEqualsTo()
{
$actual = $this->call('ifLcmpEqualsTo', Long_::get(5), Long_::get(5));
$this->assertEquals(0, $actual);
}
}