def test_simplify_gate_exponent_with_gates_that_cannot_be_simplified(gate): # Check the gate is not simplified (same representation) assert _simplify_gate_exponent(gate).__repr__() == gate.__repr__()
def test_simplify_gate_exponent(gate): # Check exponent is simplified to 1 assert _simplify_gate_exponent(gate).exponent == 1 # Check simplified gate is equivalent to the input assert _simplify_gate_exponent(gate) == gate