fix chan swap
This commit is contained in:
@ -315,6 +315,24 @@ class SweepParserCoreTests(unittest.TestCase):
|
||||
self.assertEqual(aux[0][1], 100.0)
|
||||
self.assertEqual(aux[1][2], 95.0)
|
||||
|
||||
def test_sweep_assembler_splits_packet_on_channel_switch(self):
|
||||
assembler = SweepAssembler(fancy=False, apply_inversion=False)
|
||||
self.assertIsNone(assembler.consume(PointEvent(ch=1, x=1, y=10.0)))
|
||||
packet = assembler.consume(PointEvent(ch=2, x=1, y=20.0))
|
||||
self.assertIsNotNone(packet)
|
||||
|
||||
sweep_1, info_1, aux_1 = packet
|
||||
self.assertIsNone(aux_1)
|
||||
self.assertEqual(info_1["ch"], 1)
|
||||
self.assertEqual(info_1["chs"], [1])
|
||||
self.assertAlmostEqual(float(sweep_1[1]), 10.0, places=6)
|
||||
|
||||
sweep_2, info_2, aux_2 = assembler.finalize_current()
|
||||
self.assertIsNone(aux_2)
|
||||
self.assertEqual(info_2["ch"], 2)
|
||||
self.assertEqual(info_2["chs"], [2])
|
||||
self.assertAlmostEqual(float(sweep_2[1]), 20.0, places=6)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user