예제 #1
0
 def test_tymedFunctionReset(self):
     # given
     tymedFunction()
     # when
     resetTyme(tymedFunction)
     # then
     self.assertEqual(lastTyme(tymedFunction), 0.0)
     self.assertEqual(allTyme(tymedFunction), 0.0)
예제 #2
0
 def test_tymedFunctionCalledNnce(self):
     # given
     N = 5
     # when
     for _ in range(N):
         tymedFunction()
     # then
     self.assertAlmostEqual(lastTyme(tymedFunction), 0.1, delta=0.01)
     self.assertAlmostEqual(allTyme(tymedFunction), N * 0.1, delta=N * 0.01)
예제 #3
0
 def test_tymedFunctionLap(self):
     # given
     tymedFunction()
     # when
     lapTime = lap(tymedFunction)
     # then
     self.assertAlmostEqual(lapTime, 0.1, delta=0.01)
     self.assertEqual(lastTyme(tymedFunction), 0.0)
     self.assertEqual(allTyme(tymedFunction), 0.0)
예제 #4
0
 def test_tymedMethodCalledOnce(self):
     # given
     tymedInstance = TymedClass()
     # when
     tymedInstance.tymedMethod()
     # then
     self.assertAlmostEqual(lastTyme(tymedInstance.tymedMethod),
                            0.1,
                            delta=0.01)
     self.assertAlmostEqual(allTyme(tymedInstance.tymedMethod),
                            0.1,
                            delta=0.01)
예제 #5
0
 def test_tymedMethodCalledNnce(self):
     # given
     tymedInstance = TymedClass()
     N = 5
     # when
     for _ in range(N):
         tymedInstance.tymedMethod()
     # then
     self.assertAlmostEqual(lastTyme(tymedInstance.tymedMethod),
                            0.1,
                            delta=0.01)
     self.assertAlmostEqual(allTyme(tymedInstance.tymedMethod),
                            N * 0.1,
                            delta=N * 0.01)
예제 #6
0
 def test_tymedFunctionWithExceptionIsPropagated(self):
     # when
     try:
         tymedFunctionWithException()
         self.fail("Exception not raised")
     except Exception, e:
         # then
         self.assertEqual(e.message, "I am an exception")
         self.assertIsInstance(e, Exception)
         self.assertAlmostEqual(lastTyme(tymedFunctionWithException),
                                0.1,
                                delta=0.01)
         self.assertAlmostEqual(allTyme(tymedFunctionWithException),
                                0.1,
                                delta=0.01)
예제 #7
0
 def test_tymedFunctionWithArgsAndRetValPropagated(self):
     # when
     retVal1 = tymedFunctionWithArgsAndRetVal(20)
     retVal2 = tymedFunctionWithArgsAndRetVal(arg1=20)
     retVal3 = tymedFunctionWithArgsAndRetVal(arg1=20, arg2=20)
     # then
     self.assertAlmostEqual(lastTyme(tymedFunctionWithArgsAndRetVal),
                            0.1,
                            delta=0.01)
     self.assertAlmostEqual(allTyme(tymedFunctionWithArgsAndRetVal),
                            3 * 0.1,
                            delta=3 * 0.01)
     self.assertEqual(retVal1, 62)  # 20 + 42
     self.assertEqual(retVal2, 62)  # 20 + 42
     self.assertEqual(retVal3, 40)  # 20 + 20
예제 #8
0
    def test_tymedMethodOnMultipleInstances(self):
        # given
        tymedInstance1 = TymedClass()
        tymedInstance2 = TymedClass()
        tymedInstance3 = TymedClass()
        N = 3
        # when
        for _ in range(N):
            tymedInstance1.tymedMethod()
            tymedInstance1.tymedMethod()
            tymedInstance1.tymedMethod()

            tymedInstance2.tymedMethod()
            tymedInstance2.tymedMethod()

            tymedInstance3.tymedMethod()

        # then
        self.assertAlmostEqual(lastTyme(tymedInstance1.tymedMethod),
                               0.1,
                               delta=0.01)
        self.assertAlmostEqual(lastTyme(tymedInstance2.tymedMethod),
                               0.1,
                               delta=0.01)
        self.assertAlmostEqual(lastTyme(tymedInstance3.tymedMethod),
                               0.1,
                               delta=0.01)
        self.assertAlmostEqual(allTyme(tymedInstance1.tymedMethod),
                               3 * N * 0.1,
                               delta=3 * N * 0.01)
        self.assertAlmostEqual(allTyme(tymedInstance2.tymedMethod),
                               2 * N * 0.1,
                               delta=2 * N * 0.01)
        self.assertAlmostEqual(allTyme(tymedInstance3.tymedMethod),
                               N * 0.1,
                               delta=N * 0.01)
예제 #9
0
 def test_tymedMethodWithArgAndOtherPropAndRetVal(self):
     # given
     tymedInstance = TymedClass()
     # when
     retVal1 = tymedInstance.tymedMethodWithArgAndOtherPropAndRetVal(20)
     retVal2 = tymedInstance.tymedMethodWithArgAndOtherPropAndRetVal(arg=20)
     # then
     self.assertAlmostEqual(lastTyme(
         tymedInstance.tymedMethodWithArgAndOtherPropAndRetVal),
                            0.1,
                            delta=0.01)
     self.assertAlmostEqual(allTyme(
         tymedInstance.tymedMethodWithArgAndOtherPropAndRetVal),
                            2 * 0.1,
                            delta=2 * 0.01)
     self.assertEqual(retVal1, 62)  # 20 + 42
     self.assertEqual(retVal2, 62)  # 20 + 42
예제 #10
0
 def test_tymedFunctionCalledOnce(self):
     # when
     tymedFunction()
     # then
     self.assertAlmostEqual(lastTyme(tymedFunction), 0.1, delta=0.01)
     self.assertAlmostEqual(allTyme(tymedFunction), 0.1, delta=0.01)
예제 #11
0
 def test_tymedFunctionCalledNonce(self):
     # then
     self.assertEqual(lastTyme(tymedFunction), 0.0)
     self.assertEqual(allTyme(tymedFunction), 0.0)