public void RegularSumOfBestTimeFormatterFormatsTimeAsDash_WhenTimeIsNullRegardlessOfAccuracy(TimeAccuracy timeAccuracy)
        {
            var sut = new RegularSumOfBestTimeFormatter
            {
                Accuracy = timeAccuracy
            };

            var formattedTime = sut.Format(null);

            Assert.Equal(TimeFormatConstants.DASH, formattedTime);
        }
        public void RegularSumOfBestTimeFormatterFormatsTimeCorrectly_WhenTimeIsValid(string timespanText, TimeAccuracy timeAccuracy, string expectedTime)
        {
            var sut = new RegularSumOfBestTimeFormatter
            {
                Accuracy = timeAccuracy
            };

            var time = TimeSpan.Parse(timespanText);

            var formattedTime = sut.Format(time);

            Assert.Equal(expectedTime, formattedTime);
        }
Example #3
0
        public void TestRegularSumOfBestTimeFormatter(string timespanText, TimeAccuracy timeAccuracy, string expected)
        {
            var formatter = new RegularSumOfBestTimeFormatter();

            formatter.Accuracy = timeAccuracy;

            TimeSpan?time = null;

            if (timespanText != null)
            {
                time = TimeSpan.Parse(timespanText);
            }

            string formatted = formatter.Format(time);

            Assert.AreEqual(expected, formatted);
        }
 public SumOfBestComponent(LiveSplitState state)
 {
     Formatter         = new RegularSumOfBestTimeFormatter();
     InternalComponent = new InfoTimeComponent("Sum of Best Segments", null, Formatter)
     {
         AlternateNameText = new string[]
         {
             "Sum of Best",
             "SoB"
         }
     };
     Settings           = new SumOfBestSettings();
     state.OnSplit     += state_OnSplit;
     state.OnUndoSplit += state_OnUndoSplit;
     state.OnReset     += state_OnReset;
     CurrentState       = state;
     CurrentState.RunManuallyModified += CurrentState_RunModified;
     UpdateSumOfBestValue(state);
 }