def testMultipleBitExtractFromByte(self): testVal = 0x5A result = DecodeFunctions.extractBitFromPosition(testVal, 0) self.assertEqual(False, result) result = DecodeFunctions.extractBitFromPosition(testVal, 1) self.assertEqual(True, result) result = DecodeFunctions.extractBitFromPosition(testVal, 2) self.assertEqual(False, result) result = DecodeFunctions.extractBitFromPosition(testVal, 3) self.assertEqual(True, result) result = DecodeFunctions.extractBitFromPosition(testVal, 4) self.assertEqual(True, result) result = DecodeFunctions.extractBitFromPosition(testVal, 5) self.assertEqual(False, result) result = DecodeFunctions.extractBitFromPosition(testVal, 6) self.assertEqual(True, result) result = DecodeFunctions.extractBitFromPosition(testVal, 7) self.assertEqual(False, result)
def testBitExtractFromWordPos8False(self): testVal = 0x000 result = DecodeFunctions.extractBitFromPosition(testVal, 8) self.assertEqual(False, result)
def testBitExtractFromBytePos1False(self): testVal = 0x00 result = DecodeFunctions.extractBitFromPosition(testVal, 1) self.assertEqual(False, result)
def testBitExtractFromBytePos0True(self): testVal = 0x01 result = DecodeFunctions.extractBitFromPosition(testVal, 0) self.assertEqual(True, result)