mardi 9 octobre 2018

How is print statement shows one thing and unit test result shows another using same array as input for the same method

import unittest import Root

class TestRoot(unittest.TestCase):

def test_timeOperation(self):
    timesAA = ['07:15','07:45','06:12','06:32','12:01','13:16']
    result = Root.timeOperation(timesAA)
    self.assertEqual(result, [1800,1200,4500])

if name == 'main': unittest.main()

Result from unit test

def timeOperation(drivenTime2): for x in range(0, len(drivenTime2)-1, 2): #converts string objects in the array into time objects time2 = datetime.datetime.strptime(drivenTime2[x], '%H:%M') time3 = datetime.datetime.strptime(drivenTime2[x+1], '%H:%M') #calculates time dureation and converts to seconds durationInSeconds = (time3 - time2).total_seconds() durationArray.append(durationInSeconds) return durationArray

timesA = ['07:15','07:45','06:12','06:32','12:01','13:16']

print(timeOperation(timesA))

Result from print statement in console

Aucun commentaire:

Enregistrer un commentaire