Пример #1
0
 def testInitializeCentroids(self):
     parser = MileSplitParser()
     parser.loadData('../resources/test.csv')
     gdf = GarminDataFilter(parser)
     self.assertNotEqual(None,gdf)
     
     centroids = gdf.initializeCentroids(4)
     
     self.assertEqual(4,len(centroids))
Пример #2
0
    def testGenerateRandomCentroids(self):
        parser = MileSplitParser()
        parser.loadData('../resources/test.csv')
        gdf = GarminDataFilter(parser)
        self.assertNotEqual(None,gdf)
        
        cent1 = gdf.generateRandomCentroid("foobar")
        
        cent2 = gdf.generateRandomCentroid("foobar1")

        self.assertFalse(gdf.inErrorRange(cent1, cent2))
Пример #3
0
 def testInitializeGarminDataFilter(self):
     
     parser = MileSplitParser()
     parser.loadData('../resources/test.csv')
     gdf = GarminDataFilter(parser)
     self.assertNotEqual(None,gdf)
     assembledData = gdf.getAssembledData()
     self.assertNotEqual(None,assembledData)
     self.assertEqual(11,len(assembledData))
     
     for data in assembledData:
         self.assertNotEqual(clusterdata.UNSET,data.netGained)
         self.assertNotEqual(clusterdata.UNSET,data.netLost)
Пример #4
0
 def testGetNormalizedMeasure(self):
     parser = MileSplitParser()
     parser.loadData('../resources/test.csv')
     gdf = GarminDataFilter(parser)
     self.assertNotEqual(None,gdf)
     
     lo = gdf.loRanges[3]
     hi = gdf.hiRanges[3]
     
     range  = hi - lo
     val = lo + range/2
     
     
     retVal = gdf.getNormalizedMeasure(100, val, 3)
     
     self.assertEquals(50.0,retVal)
Пример #5
0
 def testInErrorRange(self):
     parser = MileSplitParser()
     parser.loadData('../resources/test.csv')
     gdf = GarminDataFilter(parser)
     self.assertNotEqual(None,gdf)
     
     lap1 = GarminLap.asLap(1,600,100,120,12,30)
     
     lap2 = GarminLap.asLap(2,400,300,150,123,300)
     
     
     self.assertFalse(gdf.inErrorRange(lap1, lap2))
     
     
     lap1 = GarminLap.asLap(1,600,100,120,12,30)
     
     lap2 = GarminLap.asLap(2,600,100,120,12,30)
     
     
     self.assertTrue(gdf.inErrorRange(lap1, lap2))