def test_pulse_sequence_duration(self): pulse_sequence = PulseSequence() pulse_sequence.duration self.assertEqual(pulse_sequence.duration, 0) pulse_sequence.duration = None self.assertEqual(pulse_sequence.duration, 0) pulse_sequence.duration = 1 self.assertEqual(pulse_sequence.duration, 1) pulse_sequence.add(DCPulse(duration=5)) self.assertEqual(pulse_sequence.duration, 5) pulse_sequence.clear() self.assertEqual(pulse_sequence.duration, 0)
def test_non_empty_pulse_sequence_equality(self): pulse_sequence = PulseSequence( [DCPulse('read', duration=1, amplitude=2)]) self.assertEqual(pulse_sequence, pulse_sequence) pulse_sequence2 = PulseSequence( [DCPulse('read', duration=1, amplitude=2)]) self.assertEqual(pulse_sequence, pulse_sequence2) pulse_sequence2['read'].duration = 2 self.assertNotEqual(pulse_sequence, pulse_sequence2) pulse_sequence2['read'].duration = 1 pulse_sequence2.allow_pulse_overlap = False self.assertNotEqual(pulse_sequence, pulse_sequence2) pulse_sequence2.allow_pulse_overlap = True self.assertEqual(pulse_sequence, pulse_sequence) pulse_sequence2.duration = 5 self.assertNotEqual(pulse_sequence, pulse_sequence2)
def test_copy_empty_pulse_sequence(self): pulse_sequence = PulseSequence() pulse_sequence_copy = copy(pulse_sequence) pulse_sequence.duration = 10 self.assertNotEqual(pulse_sequence_copy.duration, 10)