def test_convert_to_2s_complement_short(self): """ test_convert_to_2s_complement_short """ short_1 = '\xFF\xFF' short_2 = '\x00\x01' result1 = fut.convert_to_2s_complement(short_1) result2 = fut.convert_to_2s_complement(short_2) self.assertEquals(result1, -1) self.assertEquals(result2, 1)
def test_convert_to_2s_complement_long(self): """ test_convert_to_2s_complement_long """ long_1 = '\xFF\xFF\xFF\xFF' long_2 = '\x00\x00\x00\x01' result1 = fut.convert_to_2s_complement(long_1) result2 = fut.convert_to_2s_complement(long_2) self.assertEquals(result1, -1) self.assertEquals(result2, 1)
def test_convert_to_2s_complement_char(self): """ test_convert_to_2s_complement_char """ char_1 = '\xFF' char_2 = '\x01' result1 = fut.convert_to_2s_complement(char_1) result2 = fut.convert_to_2s_complement(char_2) self.assertEquals(result1, -1) self.assertEquals(result2, 1)
def test_convert_to_2s_complement_6_bytes(self): """ test_convert_to_2s_complement_6_bytes This should return none as we don't want to deal with things that are not 1, 2 or 4 bytes long (the functionality does not yet exist) """ long_str = '\x12\x12\x12\x12\x12\x12' result = fut.convert_to_2s_complement(long_str) self.assertEquals(result, None)