Beispiel #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
Beispiel #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
Beispiel #3
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
Beispiel #4
0
 def test_error_1(self):
     assert ibm2ieee(bytes((196, 74, 194, 143))) == -19138.55859375
Beispiel #5
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85
Beispiel #6
0
 def test_smallest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))), MIN_IBM_FLOAT)
Beispiel #7
0
 def test_subnormal_is_subnormal(self):
     self.assertTrue(0 < ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
Beispiel #8
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
Beispiel #9
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
Beispiel #10
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
Beispiel #11
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #16
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
Beispiel #17
0
 def test_smallest_positive_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b00000000, 0b00010000, 0b00000000, 0b00000000))), SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
Beispiel #18
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
Beispiel #19
0
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
Beispiel #20
0
 def test_zero(self, a):
     self.assertEqual(ibm2ieee(bytes([a, 0, 0, 0])), 0.0)
Beispiel #21
0
 def test_largest_negative_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b10000000, 0b00010000, 0b00000000,
          0b00000000))) == LARGEST_NEGATIVE_NORMAL_IBM_FLOAT
Beispiel #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)
Beispiel #23
0
 def test_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) == 1.6472184286297693e-83
Beispiel #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)
Beispiel #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
Beispiel #26
0
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
Beispiel #27
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
Beispiel #28
0
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
Beispiel #29
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
Beispiel #30
0
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
Beispiel #31
0
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
Beispiel #32
0
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
Beispiel #33
0
 def test_largest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))), MAX_IBM_FLOAT)
Beispiel #34
0
 def test_largest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))),
         MAX_IBM_FLOAT)
Beispiel #35
0
 def test_largest_negative_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b10000000, 0b00010000, 0b00000000, 0b00000000))), LARGEST_NEGATIVE_NORMAL_IBM_FLOAT)
Beispiel #36
0
 def test_smallest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))),
         MIN_IBM_FLOAT)
Beispiel #37
0
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
Beispiel #38
0
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
Beispiel #39
0
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))), 1.6472184286297693e-83)
Beispiel #40
0
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
Beispiel #41
0
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))), 5.147557589468029e-85)
Beispiel #42
0
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))),
                      1.6472184286297693e-83)
Beispiel #43
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
Beispiel #44
0
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))),
                      5.147557589468029e-85)
Beispiel #45
0
 def test_error_2(self):
     assert ibm2ieee(bytes((191, 128, 0, 0))) == -0.03125
Beispiel #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)
Beispiel #47
0
 def test_subnormal_is_subnormal(self):
     assert 0 < ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #53
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
Beispiel #54
0
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
Beispiel #55
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
Beispiel #56
0
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
Beispiel #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
Beispiel #58
0
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
Beispiel #59
0
 def test_smallest_positive_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b00000000, 0b00010000, 0b00000000,
          0b00000000))) == SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
Beispiel #60
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85