@@ -21,14 +21,14 @@ public function setUp()
2121 */
2222 public function testEof ($ brBig , $ brLittle )
2323 {
24- $ brBig ->setPosition (15 );
24+ $ brBig ->setPosition (44 );
2525 $ this ->assertFalse ($ brBig ->isEof ());
26- $ brBig ->setPosition (16 );
26+ $ brBig ->setPosition (45 );
2727 $ this ->assertTrue ($ brBig ->isEof ());
2828
29- $ brLittle ->setPosition (15 );
29+ $ brLittle ->setPosition (44 );
3030 $ this ->assertFalse ($ brLittle ->isEof ());
31- $ brLittle ->setPosition (16 );
31+ $ brLittle ->setPosition (45 );
3232 $ this ->assertTrue ($ brLittle ->isEof ());
3333 }
3434
@@ -37,12 +37,12 @@ public function testEof($brBig, $brLittle)
3737 */
3838 public function testCanReadBytes ($ brBig , $ brLittle )
3939 {
40- $ brBig ->setPosition (15 );
40+ $ brBig ->setPosition (44 );
4141 $ this ->assertTrue ($ brBig ->canReadBytes ());
4242 $ this ->assertTrue ($ brBig ->canReadBytes (1 ));
4343 $ this ->assertFalse ($ brBig ->canReadBytes (2 ));
4444
45- $ brLittle ->setPosition (15 );
45+ $ brLittle ->setPosition (44 );
4646 $ this ->assertTrue ($ brLittle ->canReadBytes ());
4747 $ this ->assertTrue ($ brLittle ->canReadBytes (1 ));
4848 $ this ->assertFalse ($ brLittle ->canReadBytes (2 ));
@@ -114,6 +114,24 @@ public function testInt32($brBig, $brLittle)
114114 $ this ->assertEquals (3 , $ brLittle ->readUInt32 ());
115115 }
116116
117+ /**
118+ * @param \PhpBinaryReader\BinaryReader $brBig
119+ * @param \PhpBinaryReader\BinaryReader $brLittle
120+ *
121+ * @dataProvider binaryReaders
122+ */
123+ public function testSingle (BinaryReader $ brBig , BinaryReader $ brLittle )
124+ {
125+ $ brBig ->setPosition (16 );
126+ $ brLittle ->setPosition (16 );
127+
128+ $ this ->assertEquals (1.0 , $ brBig ->readSingle ());
129+ $ this ->assertEquals (1.0 , $ brLittle ->readSingle ());
130+
131+ $ this ->assertEquals (-1.0 , $ brBig ->readSingle ());
132+ $ this ->assertEquals (-1.0 , $ brLittle ->readSingle ());
133+ }
134+
117135 /**
118136 * @dataProvider binaryReaders
119137 */
@@ -207,8 +225,8 @@ public function testPositionSet($brBig, $brLittle)
207225 */
208226 public function testEofPosition ($ brBig , $ brLittle )
209227 {
210- $ this ->assertEquals (16 , $ brBig ->getEofPosition ());
211- $ this ->assertEquals (16 , $ brLittle ->getEofPosition ());
228+ $ this ->assertEquals (45 , $ brBig ->getEofPosition ());
229+ $ this ->assertEquals (45 , $ brLittle ->getEofPosition ());
212230 }
213231
214232 /**
@@ -305,5 +323,6 @@ public function testReaders()
305323 $ this ->assertInstanceOf ('\PhpBinaryReader\Type\Int32 ' , $ brBig ->getInt32Reader ());
306324 $ this ->assertInstanceOf ('\PhpBinaryReader\Type\Int8 ' , $ brBig ->getInt8Reader ());
307325 $ this ->assertInstanceOf ('\PhpBinaryReader\Type\Str ' , $ brBig ->getStringReader ());
326+ $ this ->assertInstanceOf ('\PhpBinaryReader\Type\Single ' , $ brBig ->getSingleReader ());
308327 }
309328}
0 commit comments