Example #1
0
 public function testConvertToStringMultiWord()
 {
     $bitString = new BitString(64);
     $bitString->setBitsHighToLow(63, '1111111111111111111111111111111100000000000000000000000000000000');
     $string = $bitString->__toString();
     // 64-bits should map to 8 8-bit characters.
     $this->assertEquals(8, strlen($string));
     $chars = str_split($string);
     $this->assertEquals(chr(255), $chars[0]);
     $this->assertEquals(chr(0), $chars[count($chars) - 1]);
     $bitString2 = BitString::fromString($string);
     $this->assertEquals('1111111111111111111111111111111100000000000000000000000000000000', $bitString2->toBinaryString());
 }