|
7 | 7 |
|
8 | 8 | class BufferReaderTest extends TestCase |
9 | 9 | { |
10 | | - public function test__construct() |
| 10 | + public function test__construct(): void |
11 | 11 | { |
12 | 12 | $buffer = "Some random\nor\r\nstring"; |
13 | 13 | $reader = new BufferReader($buffer); |
14 | 14 |
|
15 | | - $this->assertInstanceOf(BufferReader::class, $reader); |
16 | | - $this->assertAttributeEquals(str_replace("\r\n", "\n", $buffer).$reader->getEofMarker(), 'buffer', $reader); |
17 | | - $this->assertAttributeEquals(0, 'startPos', $reader); |
18 | | - $this->assertAttributeEquals(0, 'forwardPos', $reader); |
| 15 | + $reflection = new \ReflectionClass($reader); |
| 16 | + $bufferProperty = $reflection->getProperty('buffer'); |
| 17 | + $bufferProperty->setAccessible(true); |
| 18 | + $this->assertSame(str_replace("\r\n", "\n", $buffer).$reader->getEofMarker(), $bufferProperty->getValue($reader)); |
| 19 | + $startPos = $reflection->getProperty('startPos'); |
| 20 | + $startPos->setAccessible(true); |
| 21 | + $this->assertSame(0, $startPos->getValue($reader)); |
| 22 | + $forwardPos = $reflection->getProperty('forwardPos'); |
| 23 | + $forwardPos->setAccessible(true); |
| 24 | + $this->assertSame(0, $forwardPos->getValue($reader)); |
19 | 25 |
|
20 | 26 | $this->assertEquals(1, $reader->getCurrentLine()); |
21 | 27 | $this->assertEquals(1, $reader->getCurrentColumn()); |
@@ -90,10 +96,16 @@ public function test__constructEmptyString() |
90 | 96 | { |
91 | 97 | $reader = new BufferReader(''); |
92 | 98 |
|
93 | | - $this->assertInstanceOf(BufferReader::class, $reader); |
94 | | - $this->assertAttributeEquals($reader->getEofMarker(), 'buffer', $reader); |
95 | | - $this->assertAttributeEquals(0, 'startPos', $reader); |
96 | | - $this->assertAttributeEquals(0, 'forwardPos', $reader); |
| 99 | + $reflection = new \ReflectionClass($reader); |
| 100 | + $buffer = $reflection->getProperty('buffer'); |
| 101 | + $buffer->setAccessible(true); |
| 102 | + $this->assertSame($reader->getEofMarker(), $buffer->getValue($reader)); |
| 103 | + $startPos = $reflection->getProperty('startPos'); |
| 104 | + $startPos->setAccessible(true); |
| 105 | + $this->assertSame(0, $startPos->getValue($reader)); |
| 106 | + $forwardPos = $reflection->getProperty('forwardPos'); |
| 107 | + $forwardPos->setAccessible(true); |
| 108 | + $this->assertSame(0, $forwardPos->getValue($reader)); |
97 | 109 |
|
98 | 110 | $this->assertEquals(1, $reader->getCurrentLine()); |
99 | 111 | $this->assertEquals(1, $reader->getCurrentColumn()); |
|
0 commit comments