def test__left_shift(self): input = 0b01000011 expected_result = 0b00001101 poly = gf._cache.fetch_int(input) result = AES._left_shift(poly, 2) self.assertEquals(expected_result, int(result._int_repr())) input = 0b00110011 expected_result = 0b11001100 poly = gf._cache.fetch_int(input) result = AES._left_shift(poly, 2) self.assertEquals(expected_result, int(result._int_repr())) input = 0b11111111 expected_result = 0b0 poly = gf._cache.fetch_int(input) result = AES._left_shift(poly, 2) self.assertEquals(expected_result, int(result._int_repr())) input = 0b0 expected_result = input poly = gf._cache.fetch_int(input) result = AES._left_shift(poly, 2) self.assertEquals(expected_result, int(result._int_repr()))