def test_flip_array_to_prog(): # no flips flip_prog = _flip_array_to_prog((0, 0, 0, 0, 0, 0), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == [] # mixed flips flip_prog = _flip_array_to_prog((1, 0, 1, 0, 1, 1), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == [ 'RX(pi) 0', 'RX(pi) 2', 'RX(pi) 4', 'RX(pi) 5' ] # flip all flip_prog = _flip_array_to_prog((1, 1, 1, 1, 1, 1), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == [ 'RX(pi) 0', 'RX(pi) 1', 'RX(pi) 2', 'RX(pi) 3', 'RX(pi) 4', 'RX(pi) 5' ]
def test_flip_array_to_prog(): # no flips flip_prog = _flip_array_to_prog((0, 0, 0, 0, 0, 0), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == [] # mixed flips flip_prog = _flip_array_to_prog((1, 0, 1, 0, 1, 1), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == ["RX(pi) 0", "RX(pi) 2", "RX(pi) 4", "RX(pi) 5"] # flip all flip_prog = _flip_array_to_prog((1, 1, 1, 1, 1, 1), [0, 1, 2, 3, 4, 5]) assert flip_prog.out().splitlines() == [ "RX(pi) 0", "RX(pi) 1", "RX(pi) 2", "RX(pi) 3", "RX(pi) 4", "RX(pi) 5", ]