示例#1
0
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#2
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#3
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
示例#4
0
 def test_error_1(self):
     assert ibm2ieee(bytes((196, 74, 194, 143))) == -19138.55859375
示例#5
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85
示例#6
0
 def test_smallest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))), MIN_IBM_FLOAT)
示例#7
0
 def test_subnormal_is_subnormal(self):
     self.assertTrue(0 < ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
示例#8
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
示例#9
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
示例#10
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
示例#11
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
示例#12
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#13
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#14
0
 def test_positive_half(self):
     ibm_start = bytes((0b11000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#15
0
 def test_negative_118_625(self):
     # Example taken from Wikipedia http://en.wikipedia.org/wiki/IBM_Floating_Point_Architecture
     self.assertEqual(ibm2ieee(bytes((0b11000010, 0b01110110, 0b10100000, 0b00000000))), -118.625)
示例#16
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
示例#17
0
 def test_smallest_positive_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b00000000, 0b00010000, 0b00000000, 0b00000000))), SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
示例#18
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
示例#19
0
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
示例#20
0
 def test_zero(self, a):
     self.assertEqual(ibm2ieee(bytes([a, 0, 0, 0])), 0.0)
示例#21
0
 def test_largest_negative_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b10000000, 0b00010000, 0b00000000,
          0b00000000))) == LARGEST_NEGATIVE_NORMAL_IBM_FLOAT
示例#22
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#23
0
 def test_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) == 1.6472184286297693e-83
示例#24
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#25
0
 def test_negative_half(self):
     ibm_start = bytes((0b01000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#26
0
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
示例#27
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
示例#28
0
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
示例#29
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
示例#30
0
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
示例#31
0
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
示例#32
0
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
示例#33
0
 def test_largest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))), MAX_IBM_FLOAT)
示例#34
0
 def test_largest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))),
         MAX_IBM_FLOAT)
示例#35
0
 def test_largest_negative_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b10000000, 0b00010000, 0b00000000, 0b00000000))), LARGEST_NEGATIVE_NORMAL_IBM_FLOAT)
示例#36
0
 def test_smallest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))),
         MIN_IBM_FLOAT)
示例#37
0
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
示例#38
0
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
示例#39
0
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))), 1.6472184286297693e-83)
示例#40
0
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
示例#41
0
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))), 5.147557589468029e-85)
示例#42
0
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))),
                      1.6472184286297693e-83)
示例#43
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
示例#44
0
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))),
                      5.147557589468029e-85)
示例#45
0
 def test_error_2(self):
     assert ibm2ieee(bytes((191, 128, 0, 0))) == -0.03125
示例#46
0
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#47
0
 def test_subnormal_is_subnormal(self):
     assert 0 < ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
示例#48
0
 def test_negative_half(self):
     ibm_start = bytes((0b01000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#49
0
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#50
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#51
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
示例#52
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
示例#53
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
示例#54
0
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
示例#55
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
示例#56
0
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
示例#57
0
 def test_negative_118_625(self):
     # Example taken from Wikipedia http://en.wikipedia.org/wiki/IBM_Floating_Point_Architecture
     assert ibm2ieee(bytes(
         (0b11000010, 0b01110110, 0b10100000, 0b00000000))) == -118.625
示例#58
0
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
示例#59
0
 def test_smallest_positive_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b00000000, 0b00010000, 0b00000000,
          0b00000000))) == SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
示例#60
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85