def generate_random_flipped_space(X:Binary, runs=None): if runs is None: runs == 1000 #2**len(X) space = [X] a = Binary() for i in range(runs): X = a.combine_string(X) X.flip_random_bit() X = a.split_string(X) space.append(X) return space
def test_flip_random_bit(): a = Binary('00000000') b = Binary('11111111') c = Binary('11001010') a.flip_random_bit() b.flip_random_bit() c.flip_random_bit() assert HD(a, '00000000') == 1 assert HD(b, '11111111') == 1 assert HD(c, '11001010') == 1