@@ -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