def test_reset_removes_drips_count(self): mock_communicatior = MagicMock() starting_height = 0.0 drips_per_mm = 2.5 sdza = SerialDripZAxis(mock_communicatior, drips_per_mm, starting_height) drip_message = DripRecordedMessage(1) sdza.drip_reported_handler(drip_message) sdza.reset() actual_height = sdza.current_z_location_mm() history = sdza.drip_history self.assertEqual(0.0, actual_height) self.assertEqual([], history)
def test_reset_removes_drips_count(self): mock_communicatior = MagicMock() starting_height = 0.0 drips_per_mm = 2.5 sdza = SerialDripZAxis(mock_communicatior, drips_per_mm, starting_height) drip_message = DripRecordedMessage(1) sdza.drip_reported_handler(drip_message) sdza.reset() actual_height = sdza.current_z_location_mm() history = sdza.drip_history self.assertEqual(0.0, actual_height) self.assertEqual([], history)
def test_reset_removes_drips_count_accounting_for_hardware(self): mock_communicatior = MagicMock() starting_height = 0.0 drips_per_mm = 1.0 sdza = SerialDripZAxis(mock_communicatior, drips_per_mm, starting_height) drip_message_1 = DripRecordedMessage(1) drip_message_2 = DripRecordedMessage(2) drip_message_3 = DripRecordedMessage(1) sdza.drip_reported_handler(drip_message_1) self.assertEqual(1.0, sdza.current_z_location_mm()) sdza.drip_reported_handler(drip_message_2) self.assertEqual(2.0, sdza.current_z_location_mm()) sdza.reset() self.assertEqual(0.0, sdza.current_z_location_mm()) self.assertEqual(2, mock_communicatior.send.call_count) mock_communicatior.send.assert_called_with(SetDripCountMessage(0)) sdza.drip_reported_handler(drip_message_3) self.assertEqual(1.0, sdza.current_z_location_mm())
def test_reset_removes_drips_count_accounting_for_hardware(self): mock_communicatior = MagicMock() starting_height = 0.0 drips_per_mm = 1.0 sdza = SerialDripZAxis(mock_communicatior, drips_per_mm, starting_height) drip_message_1 = DripRecordedMessage(1) drip_message_2 = DripRecordedMessage(2) drip_message_3 = DripRecordedMessage(1) sdza.drip_reported_handler(drip_message_1) self.assertEqual(1.0, sdza.current_z_location_mm()) sdza.drip_reported_handler(drip_message_2) self.assertEqual(2.0, sdza.current_z_location_mm()) sdza.reset() self.assertEqual(0.0, sdza.current_z_location_mm()) self.assertEqual(2, mock_communicatior.send.call_count) mock_communicatior.send.assert_called_with(SetDripCountMessage(0)) sdza.drip_reported_handler(drip_message_3) self.assertEqual(1.0, sdza.current_z_location_mm())