Example #1
0
 def test_mismatch(self):
     """Test when first and second pair of values dont agree"""
     rep = Representation(0, 31, 24, 0, True)
     register_value = 0b11111111111111111111111111111111  # signed value 4294967295
     value = rep.from_register_value(register_value)
     self.assertEqual(value, -1)
Example #2
0
 def test_like_mask(self):
     register_value = 0b1101111111
     rep = Representation(0, 7)  # an 8 bit int
     value = rep.from_register_value(register_value)
     self.assertEqual(value, 127)
Example #3
0
 def test_like_bv(self):
     """Test that Representation covers case of _BV, ie picking out bit flags"""
     rep = Representation(3)  #
     self.assertTrue(rep.from_register_value(0b01000))
     self.assertFalse(rep.from_register_value(0b00100))
Example #4
0
 def test_float_from_register_value(self):
     register_value = 11268  # already fixed-point encoded
     rep = Representation(0, 31, 24, 8)
     value = rep.from_register_value(register_value)
     # Note: fixed to floating point conversion is inexact
     self.assertEqual(value, 44.015625)