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));
 }
Exemplo n.º 2
0
        public void FindFastestActivityWithEmptyList_ExceptionThrown()
        {
            var    emptyActivityList = new List <object>();
            Action a = () => ActivityComparer.FindFastestActivity(emptyActivityList);

            a.Should().Throw <NullReferenceException>().WithMessage("FindFastestActivity: No Activities Parsed.");
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
 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] }
            });
        }
Exemplo n.º 7
0
        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);
        }