-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathAccessDynamicFieldTest.php
More file actions
38 lines (33 loc) · 1.66 KB
/
AccessDynamicFieldTest.php
File metadata and controls
38 lines (33 loc) · 1.66 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
<?php
declare(strict_types=1);
namespace PHPJava\Tests\Cases;
class AccessDynamicFieldTest extends Base
{
protected $fixtures = [
'AccessDynamicFieldTest',
];
public function testGetPuttedField()
{
$constructed = static::$initiatedJavaClasses['AccessDynamicFieldTest']->getInvoker()->construct();
$this->assertEquals(5, $constructed->getDynamic()->getFields()->get('number')->getValue());
$this->assertEquals('Hello World', $constructed->getDynamic()->getFields()->get('string'));
}
public function testOverwriteField()
{
$constructed = static::$initiatedJavaClasses['AccessDynamicFieldTest']->getInvoker()->construct();
$constructed->getStatic()->getFields()->set('number', 1000);
$constructed->getStatic()->getFields()->set('string', 'New String!');
$this->assertEquals(1000, $constructed->getStatic()->getFields()->get('number'));
$this->assertEquals('New String!', $constructed->getStatic()->getFields()->get('string'));
}
public function testAffectedNewConstructingTest()
{
$constructed = static::$initiatedJavaClasses['AccessDynamicFieldTest']->getInvoker()->construct();
$constructed->getStatic()->getFields()->set('number', 1000);
$constructed->getStatic()->getFields()->set('string', 'New String!');
// affected assertion
$constructed = static::$initiatedJavaClasses['AccessDynamicFieldTest']->getInvoker()->construct();
$this->assertEquals(5, $constructed->getDynamic()->getFields()->get('number')->getValue());
$this->assertEquals('Hello World', $constructed->getDynamic()->getFields()->get('string'));
}
}