def test_has(self): """Test `has` and `assert_has`.""" sched = Schedule() inst_map = InstructionScheduleMap() inst_map.add('u1', (0, ), sched) inst_map.add('cx', [0, 1], sched) self.assertTrue(inst_map.has('u1', [0])) self.assertTrue(inst_map.has('cx', (0, 1))) with self.assertRaises(PulseError): inst_map.assert_has('dne', [0]) with self.assertRaises(PulseError): inst_map.assert_has('cx', 100)
def test_has_gate(self): """Test `has` and `assert_has`.""" sched = Schedule() inst_map = InstructionScheduleMap() inst_map.add(U1Gate(0), (0, ), sched) inst_map.add(CXGate(), [0, 1], sched) self.assertTrue(inst_map.has(U1Gate(0), [0])) self.assertTrue(inst_map.has(CXGate(), (0, 1))) with self.assertRaises(PulseError): inst_map.assert_has("dne", [0]) with self.assertRaises(PulseError): inst_map.assert_has(CXGate(), 100)