def test_simple(self):
sdm = MagicMock()
sdm.classical = {"A": 0, "B": 1}
sdm.apply_ptm = MagicMock()
c = circuit.Circuit()
c.add_gate("hadamard", "A", time=0, conditional_bit="B")
c.apply_to(sdm)
sdm.apply_ptm.assert_called_once_with("A", ptm=ANY)
sdm.ensure_classical.assert_called_once_with("B")
sdm = MagicMock()
sdm.classical = {"A": 0, "B": 0}
sdm.hadamard = MagicMock()
c.apply_to(sdm)
sdm.apply_ptm.assert_not_called()
sdm.ensure_classical.assert_called_once_with("B")
评论列表
文章目录