def testAllRecorder(self): testReader = fileInputOutput("logs/testLogs/testProcesses.txt", "logs/testLogs/testTrackedData.txt") testRecorder = recorder(testReader) testList = [] testTrackable1 = trackable("testString", 0.0) testList.append(testTrackable1) testTrackable2 = trackable("python", 0.0) testList.append(testTrackable2) for x in testList: x.setForTrack() t = Thread(target=testRecorder.turnOnRecording, name="testthread1", args=(testList, )) t.start() time.sleep(0.05) self.assertEqual(testRecorder.isOn(), True) testRecorder.turnOffRecording() self.assertEqual(testTrackable1.getIsTracked(), False) self.assertEqual(testTrackable2.getIsTracked(), True) self.assertEqual(testRecorder.isOn(), False)
def testIncrementTotalMs(self): testTrackable = trackable("testTrackable",0.0) testTrackable.incrementTotalMs(20.0) self.assertEqual(testTrackable.getTotalSecond(),20) testTrackable.incrementTotalMs(40.0) self.assertEqual(testTrackable.getTotalSecond(),60)
def testGetName(self): testTrackable = trackable("testTrackable", 0.0) self.assertEquals(testTrackable.getName(), "testTrackable")
def testGetIsTracked(self): testTrackable = trackable("testTrackable", 0.0) self.assertEquals(testTrackable.getIsTracked(), False) testTrackable.track() self.assertEquals(testTrackable.getIsTracked(), True)
def testResetTotalSecond(self): testTrackable = trackable("testTrackable", 0.0) testTrackable.incrementTotalMs(20.0) self.assertEquals(testTrackable.getTotalSecond(),20) testTrackable.resetTotalSecond() self.assertEquals(testTrackable.getTotalSecond(),0)
def testSetForUpdate(self): testTrackable = trackable("testTrackable", 0.0) testTrackable.setForUpdate() self.assertEquals(testTrackable.getIsTracked(), False) self.assertNotEqual(testTrackable.getTotalSecond(), 0.0)
def testSetForTrack(self): testTrackable = trackable("testTrackable",0.0) testTrackable.setForTrack() self.assertEquals(testTrackable.getIsTracked(), True) testTrackable.incrementTotalMs(time.time()+3) self.assertGreater(testTrackable.getTotalSecond(),0)