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()); }