def test_decompose_n_bits(): n4 = Bn(4) assert decompose_into_n_bits(n4, 4) == [0, 0, 1, 0] n3 = Bn(3) assert decompose_into_n_bits(n3, 6) == [1, 1, 0, 0, 0, 0] n5 = Bn(5) assert decompose_into_n_bits(n5, 4) == [1, 0, 1, 0]
def test_decompose_n_bits_negative(): n4 = Bn(-2) with pytest.raises(Exception): decompose_into_n_bits(n4, 3)
def test_decompose_n_bits_too_big(): n4 = Bn(9) with pytest.raises(Exception): decompose_into_n_bits(n4, 3)