Skip to content

Commit 07cffeb

Browse files
author
Thomas Kerin
committed
Parser tests
1 parent 7c46c96 commit 07cffeb

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

tests/ParserTest.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,18 @@ public function testParserEmpty()
1616
$this->assertInstanceOf(Parser::class, $parser);
1717

1818
$this->assertSame(0, $parser->getPosition());
19+
$this->assertSame(0, $parser->getSize());
1920
$this->assertInstanceOf(Buffer::class, $parser->getBuffer());
2021
$this->assertEmpty($parser->getBuffer()->getHex());
2122
}
2223

2324
public function testGetBuffer()
2425
{
2526
$buffer = Buffer::hex('41414141');
26-
2727
$parser = new Parser($buffer);
28-
$this->assertSame($parser->getBuffer()->getBinary(), $buffer->getBinary());
28+
$this->assertSame(0, $parser->getPosition());
29+
$this->assertSame($buffer->getBinary(), $parser->getBuffer()->getBinary());
30+
$this->assertEquals($buffer->getSize(), $parser->getSize());
2931
}
3032

3133
public function testGetBufferEmptyNull()
@@ -42,8 +44,19 @@ public function testWriteBytes()
4244
$bytes = Buffer::hex('41424344');
4345

4446
$parser = new Parser();
47+
$this->assertEquals(0, $parser->getSize());
48+
$this->assertEquals(0, $parser->getPosition());
4549
$parser->appendBuffer($bytes);
50+
$this->assertEquals(4, $parser->getSize());
51+
$this->assertEquals(0, $parser->getPosition());
52+
4653
$this->assertTrue($parser->getBuffer()->equals($bytes));
54+
55+
$bytesAgain = $parser->readBytes(4);
56+
57+
$this->assertEquals(4, $parser->getSize());
58+
$this->assertEquals(4, $parser->getPosition());
59+
$this->assertTrue($bytesAgain->equals($bytes));
4760
}
4861

4962
public function testWriteBytesFlip()

0 commit comments

Comments
 (0)