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)
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)
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))
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)