Пример #1
0
    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)
Пример #2
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)
Пример #3
0
    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)