Пример #1
0
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
Пример #2
0
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, '', '', '')