def test_be(self): expected = "00000001-00000010" actual = binary(258, "be") self.assertEqual(expected, actual)
def test_zero_sep(self): expected = "100000010" actual = binary(258, "be", size=1, sep=0) self.assertEqual(expected, actual)
def test_one_sep(self): expected = "0-0-0-0-0-0-0-1-0-0-0-0-0-0-1-0" actual = binary(258, "be", sep=1) self.assertEqual(expected, actual)
def test_neg_le(self): expected = "11111110-11111110" actual = binary(-258, "le") self.assertEqual(expected, actual)
def test_neg_le_small_size(self): expected = "11111110-10" actual = binary(-258, "le", size=1) self.assertEqual(expected, actual)
def test_le_small_size(self): expected = "00000010-1" actual = binary(258, "le", size=1) self.assertEqual(expected, actual)
def test_zero(self): expected = "00000000" actual = binary(0, "be") self.assertEqual(expected, actual)
def test_large_be_big_size(self): expected = "00000000-00001100-11011010-11000111-11011011-00110111" actual = binary(55210138423, "be", size=48) self.assertEqual(expected, actual)
def test_large_le_big_size_big_sep(self): expected = "0011-0111-1101-1011-1100-0111-1101-1010-0000-1100-0000-000" actual = binary(55210138423, "le", size=47, sep=4) self.assertEqual(expected, actual)
def test_large_le(self): expected = "00110111-11011011-11000111-11011010-00001100" actual = binary(55210138423, "le") self.assertEqual(expected, actual)
def test_large_le_small_size(self): expected = "00110111-11011011-11000111-11011010-1100" actual = binary(55210138423, "le", size=1) self.assertEqual(expected, actual)
def test_neg_le_big_size_big_sep(self): expected = "1111-1110-1111-1110-1111-1111-1111-111" actual = binary(-258, "le", size=31, sep=4) self.assertEqual(expected, actual)
def test_one(self): expected = "00000001" actual = binary(1, "be") self.assertEqual(expected, actual)
def test_neg_be_big_size(self): expected = "11111111-11111111-11111110-11111110" actual = binary(-258, "be", size=32) self.assertEqual(expected, actual)
def test_le(self): expected = "00000010-00000001" actual = binary(258, "le") self.assertEqual(expected, actual)
def test_negative_one(self): expected = "11111111" actual = binary(-1, "be") self.assertEqual(expected, actual)
def test_be_small_size(self): expected = "1-00000010" actual = binary(258, "be", size=1) self.assertEqual(expected, actual)
def test_negative_two(self): expected = "11111110" actual = binary(-2, "be") self.assertEqual(expected, actual)
def test_be_big_size(self): expected = "00000000-00000000-00000001-00000010" actual = binary(258, "be", size=32) self.assertEqual(expected, actual)
def test_small(self): expected = "00110111" actual = binary(55, "be") self.assertEqual(expected, actual)
def test_le_big_size_big_sep(self): expected = "0000-0010-0000-0001-0000-0000-0000-000" actual = binary(258, "le", size=31, sep=4) self.assertEqual(expected, actual)
def test_small_neg(self): expected = "11001001" actual = binary(-55, "be") self.assertEqual(expected, actual)
# member_index[1] + member_threshold[1] + padded_share_value[1] + checksum[1]) # print(len(total_bits)) # print(total_bits) # print(len(padded_share_value)) # print(padded_share_value) # print(id[1]) # print(binary(99, size=15, sep=8)) # print(binary(0, size=5, sep=8)) # print(binary(0, size=4, sep=8)) # print(binary(1 - 1, size=4, sep=8)) # print(binary(1 - 1, size=4, sep=8)) # print(binary(0, size=4, sep=8)) # print(binary(3 - 1, size=4, sep=8)) # print(iteration_exponent) # 55210138423 # print(le("0000001000000001")) x = binary(725425835, "be", sep=10, fmt="h", size=1) print(x) print(len(x)) # print(x[::-1]) # number = -129 # print(math.floor(math.log2((-number)* 2 - 1)) + 1) # print(math.floor(math.log2((-number << 1) - 1)) + 1) # data = [1,2,3,4,5,6,7,8,9,10] # print(data[-5:])
def test_binary(self): self.assertEqual(main.binary(3), '0b11', 'decimal to binary fail')