@@ -27,12 +27,23 @@ def test_clean_qubits():
2727 q = cqi .CleanQubit (2 , dim = 3 )
2828 assert q .id == 2
2929 assert q .dimension == 3
30+ assert q .with_dimension (4 ) == cqi .CleanQubit (2 , dim = 4 )
3031 assert str (q ) == '_c(2) (d=3)'
3132 assert repr (q ) == 'cirq.ops.CleanQubit(2, dim=3)'
3233
3334 assert cqi .CleanQubit (1 ) < cqi .CleanQubit (2 )
3435
3536
37+ def test_ancilla_qubits_prefix ():
38+ assert cqi .CleanQubit (1 , prefix = "1" ) != cqi .CleanQubit (1 , prefix = "2" )
39+ assert cqi .CleanQubit (1 , prefix = "1" ) < cqi .CleanQubit (1 , prefix = "2" )
40+ assert cqi .CleanQubit (1 , prefix = "1" ) < cqi .CleanQubit (2 , prefix = "1" )
41+ assert cqi .BorrowableQubit (1 , prefix = "1" ) != cqi .BorrowableQubit (1 , prefix = "2" )
42+ assert cqi .BorrowableQubit (1 , prefix = "1" ) < cqi .BorrowableQubit (1 , prefix = "2" )
43+ assert cqi .BorrowableQubit (1 , prefix = "1" ) < cqi .BorrowableQubit (2 , prefix = "1" )
44+ assert cqi .CleanQubit (1 , prefix = "1" ) != cqi .BorrowableQubit (1 , prefix = "1" )
45+
46+
3647def test_borrow_qubits ():
3748 q = cqi .BorrowableQubit (10 )
3849 assert q .id == 10
@@ -43,6 +54,7 @@ def test_borrow_qubits():
4354 q = cqi .BorrowableQubit (20 , dim = 4 )
4455 assert q .id == 20
4556 assert q .dimension == 4
57+ assert q .with_dimension (10 ) == cqi .BorrowableQubit (20 , dim = 10 )
4658 assert str (q ) == '_b(20) (d=4)'
4759 assert repr (q ) == 'cirq.ops.BorrowableQubit(20, dim=4)'
4860
0 commit comments