internal static bool DoPublicChildrenMatch(UpdateMapMetadata metadata, Activity updatedActivity, Activity originalActivity) { return(ActivityComparer.ListEquals(updatedActivity.Children, originalActivity.Children, metadata.AreMatch) && ActivityComparer.ListEquals(updatedActivity.Delegates, originalActivity.Delegates, metadata.AreMatch) && ActivityComparer.ListEquals(updatedActivity.ImportedChildren, originalActivity.ImportedChildren, metadata.AreMatch) && ActivityComparer.ListEquals(updatedActivity.ImportedDelegates, originalActivity.ImportedDelegates, metadata.AreMatch)); }
public void FindFastestActivityWithEmptyList_ExceptionThrown() { var emptyActivityList = new List <object>(); Action a = () => ActivityComparer.FindFastestActivity(emptyActivityList); a.Should().Throw <NullReferenceException>().WithMessage("FindFastestActivity: No Activities Parsed."); }
public void FindFastestActivity_FastestActivityReturned() { var now_UTC = DateTime.UtcNow; var sampleActivities = new List <object> { new StravaActivity { id = "1", start_date = now_UTC, elapsed_time = 500, average_speed = 3 }, new StravaActivity { id = "2", start_date = now_UTC.AddDays(1), elapsed_time = 700, average_speed = 4.5 }, new StravaActivity { id = "3", start_date = now_UTC.AddDays(-7), elapsed_time = 100, average_speed = 5 }, }; var result = ActivityComparer.FindFastestActivity(sampleActivities); StravaActivity stravaResult = (StravaActivity)result; stravaResult.id.Should().Be("3"); stravaResult.average_speed.Should().Be(5); }
public FindSimilarActivitiesVerb(ActivityDesigner designer, ActivityComparer <TActivity> matchMaker, string displayText) : base(designer, DesignerVerbGroup.Misc, displayText, new EventHandler(OnInvoke)) { Fx.Assert(designer != null, "Received null for designer parameter to FindSimilarActivitiesVerb ctor."); Fx.Assert(matchMaker != null, "Received null for matchMaker parameter to FindSimilarActivitiesVerb ctor."); this.owner = designer; this.matchMaker = matchMaker; }
public HueLoggingManager(ActivityComparer activityComparer, IHueLoggingStateManager stateManager, IHueLoggingSink <LightEvent> writer, IHueAccess hueAccess, ILogger <HueLoggingManager> logger) { _stateManager = stateManager; _writer = writer; _hueAccess = hueAccess; _logger = logger; _activityComparer = activityComparer; }
/// <summary> /// Finds the fastest activity in the given dictionary, and returns the listening history associated with it. /// </summary> /// <param name="activityAndMusicHistory"></param> /// <returns></returns> public Dictionary <object, List <object> > GetFastestActivityWithListeningHistory(Dictionary <object, List <object> > activityAndMusicHistory) { if (activityAndMusicHistory.Count == 0) { throw new IndexOutOfRangeException("No activities in parsed array dictionary."); } var fastestActivity = ActivityComparer.FindFastestActivity(activityAndMusicHistory.Keys.ToList()); return(new Dictionary <object, List <object> > { { fastestActivity, activityAndMusicHistory[fastestActivity] } }); }
public void FindFastestActivityWithFitBitActivitiesIncluded_FastestActivityReturned() { var now_UTC = DateTime.UtcNow; var sampleActivities = new List <object> { new StravaActivity { id = "1", start_date = now_UTC, elapsed_time = 500, average_speed = 3 }, new StravaActivity { id = "2", start_date = now_UTC.AddDays(1), elapsed_time = 700, average_speed = 4.5 }, new StravaActivity { id = "3", start_date = now_UTC.AddDays(-7), elapsed_time = 100, average_speed = 5 }, new Activities { LogId = 4, StartTime = now_UTC.AddDays(1), Duration = 500, Speed = 6 } }; var result = ActivityComparer.FindFastestActivity(sampleActivities); var activitiesResult = (Activities)result; activitiesResult.LogId.Should().Be(4); activitiesResult.Speed.Should().Be(6); }