public void TestStopNoStops() { var records = LoadPositionsFromCsv("position_entries_public_sample.csv"); StopResolverConfig conf = new StopResolverConfig() { Time = 4, GroupRadius = 20, MinStopAccuracy = 400, StopMergeRadius = 50, StopMergeMaxTravelRadius = 200, }; StopResolver stopResolver = new StopResolver(conf); IList <ResolvedStop> stops = stopResolver.ResolveStops(records); foreach (ResolvedStop s in stops) { Console.WriteLine(s); } Assert.Equal(0, stops.Count); }
public void TestDistanceBetweenPoints() { StopResolverConfig conf = new StopResolverConfig() { Time = 5, GroupRadius = 30, MinStopAccuracy = 400, StopMergeRadius = 50, StopMergeMaxTravelRadius = 200, }; StopResolver stopResolver = new StopResolver(conf); PositionEntry p1 = new PositionEntry() { Latitude = 52.083333, Longitude = 5.116667 }; PositionEntry p2 = new PositionEntry() { Latitude = 52.083333, Longitude = 4.316667 }; double distance = stopResolver.DistanceBetweenPoints(p1, p2); Assert.Equal(54712, Math.Round(distance)); }