예제 #1
0
    def test_length_computation(self):
        program = AlazarProgram()
        for name, data in self.masks.items():
            program.set_measurement_mask(name, self.sample_factor, *data)

        self.assertEqual(program.total_length, 130 + 81)
        self.assertIsNone(program._total_length)
        program.total_length = 17
        self.assertEqual(program.total_length, 17)
예제 #2
0
    def test_iter(self):
        program = AlazarProgram()
        program._masks = [4, 5, 6]
        program.operations = [1, 2, 3]
        program.total_length = 13
        program.masks = mock.MagicMock(return_value=342)

        mask_maker = mock.MagicMock()

        a, b, c = program.iter(mask_maker)

        self.assertEqual(a, 342)
        self.assertEqual(b, [1, 2, 3])
        self.assertEqual(c, 13)
        program.masks.assert_called_once_with(mask_maker)