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)
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)