Skip to content

Commit d79b688

Browse files
committed
add test
1 parent aef7e74 commit d79b688

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

tests/pulses/method_pulse_tests.py

+11-8
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
from qupulse.pulses.plotting import render
77

88

9-
109
class MethodPulseTest(unittest.TestCase):
1110
def setUp(self) -> None:
12-
pulse_method=lambda t: np.sin(.2*t)
11+
def pulse_method(t): return np.sin(.2*t)
1312
self.fpt = MethodPulseTemplate(pulse_method, duration=100, channel='A')
1413

1514

@@ -31,18 +30,22 @@ def test_integral(self) -> None:
3130
self.assertDictEqual(pulse.integral, {'default': 30})
3231
pulse = MethodPulseTemplate(pulse_method=lambda t: np.sin(t), duration=30)
3332
self.assertDictEqual(pulse.integral, {'default': ExpressionScalar(0.8457485501124153)})
34-
33+
34+
def test_get_serialization_data(self):
35+
s = self.fpt.get_serialization_data()
36+
self.assertEqual(s['channel'], 'A')
37+
self.assertIsInstance(s['method'], str)
38+
3539

3640
class MethodPulseSequencingTest(MethodPulseTest):
3741
def test_build_waveform(self) -> None:
3842
wf = self.fpt.build_waveform({}, channel_mapping={'A': 'B'})
3943
self.assertEqual(wf.defined_channels, {'B'})
40-
44+
4145
def test_sample(self) -> None:
42-
times, values, _ = render(self.fpt.create_program(), sample_rate = 2)
43-
np.testing.assert_almost_equal(values['A'], np.sin(.2 * np.arange(0,100.1, .5)))
46+
times, values, _ = render(self.fpt.create_program(), sample_rate=2)
47+
np.testing.assert_almost_equal(values['A'], np.sin(.2 * np.arange(0, 100.1, .5)))
4448

4549

46-
if __name__=='__main__':
50+
if __name__ == '__main__':
4751
unittest.main()
48-

0 commit comments

Comments
 (0)