coreLogPath.append(Coordinate(23*3600 + 34*60 + 22.000, 5,0,0,0,0)) #23:34:22.000 distances = list() distances.append(1.2) distances.append(5.3) distances.append(6.6) distances.append(3.3) distances.append(9.7) distances.append(2.1) distances.append(7.5) distances.append(4.3) distances.append(7.7) distances.append(5.0) scenario = Scenario(1, 5.0, '', '', '') scenario.calculateMetrics(coreLogPath, distances) print 'Overall Results' print 'Start Time: ', scenario.timeToString(scenario.totalResult.startTime) #expected: 230000.000 print 'End Time: ', scenario.timeToString(scenario.totalResult.endTime) #expected: 233422.000 print 'Detection percent: ', scenario.totalResult.detectionPercent, '%' #expected: 100% print 'ID changes: ', scenario.totalResult.idChanges #expected: 9 print 'Min distance', scenario.totalResult.minPositonalAccuracy #expected: 1.2 print 'Max distance', scenario.totalResult.maxPositionalAccuracy #expected: 9.7 print 'Average postional Accuracy', scenario.totalResult.averagePositionalAccuracy #expected: 5.27 print 'Percent within ', scenario.maxRadius, 'm: ', scenario.totalResult.percentWithinMaxRadius, '%' #expected: 50% #20 minute segments print '\nNumber of 20 minute segments: ', len(scenario.twentyMinuteResults) for i in range(0, len(scenario.twentyMinuteResults)): #expected: two 20 minute segments print '\nStart Time: ', scenario.timeToString(scenario.twentyMinuteResults[i].startTime) #expected: 230000.000, 232000.000
distances.append(1.2) distances.append(5.3) distances.append(6.6) distances.append(3.3) distances.append(9.7) distances.append(2.1) distances.append(7.5) distances.append(4.3) distances.append(7.7) distances.append(5.0) print 'Test 1:' try: scenario = Scenario(1, 5.0, '', '', '') scenario.calculateMetrics(list(), distances) print 'Test failed. Should throw an error if coreLogPath is empty' except (IndexError), e: print 'Empty coreLogPath error thrown successfully' print 'Test 2:' try: scenario = Scenario(1, 5.0, '', '', '') scenario.calculateMetrics(coreLogPath, list()) print 'Test failed. Should throw an error if distances is empty' except (IndexError), e: print 'Empty distances error thrown successfully' print 'Test 3:' try: scenario = Scenario(1, 5.0, '', '', '')