Пример #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