def test_nan(self): x = ByteStream('\xff\xf8\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isNaN(x.read_double())) x = ByteStream('\xff\xf0\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isNegInf(x.read_double())) x = ByteStream('\x7f\xf0\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isPosInf(x.read_double()))
def test_nan(self): x = ByteStream('\xff\xf8\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isNaN(x.read_double())) x = ByteStream('\xff\xf0\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isNegInf(x.read_double())) x = ByteStream('\x7f\xf0\x00\x00\x00\x00\x00\x00') self.assertTrue(_util.isPosInf(x.read_double())) # now test little endian x = ByteStream('\x00\x00\x00\x00\x00\x00\xf8\xff') x.endian = ByteStream.ENDIAN_LITTLE self.assertTrue(_util.isNaN(x.read_double())) x = ByteStream('\x00\x00\x00\x00\x00\x00\xf0\xff') x.endian = ByteStream.ENDIAN_LITTLE self.assertTrue(_util.isNegInf(x.read_double())) x = ByteStream('\x00\x00\x00\x00\x00\x00\xf0\x7f') x.endian = ByteStream.ENDIAN_LITTLE self.assertTrue(_util.isPosInf(x.read_double()))
def test_infinites(self): self.buf.truncate() self.buf.write('\x00\xff\xf8\x00\x00\x00\x00\x00\x00') self.buf.seek(0) x = self.decoder.readElement() self.assertTrue(isNaN(x)) self.buf.truncate() self.buf.write('\x00\xff\xf0\x00\x00\x00\x00\x00\x00') self.buf.seek(0) x = self.decoder.readElement() self.assertTrue(isNegInf(x)) self.buf.truncate() self.buf.write('\x00\x7f\xf0\x00\x00\x00\x00\x00\x00') self.buf.seek(0) x = self.decoder.readElement() self.assertTrue(isPosInf(x))