public void RunPredictionFormatterFormatsTimeAsDash_WhenTimeIsNullRegardlessOfAccuracy(TimeAccuracy timeAccuracy)
        {
            var sut = new RunPredictionFormatter(timeAccuracy);

            var formattedTime = sut.Format(null);

            Assert.Equal(TimeFormatConstants.DASH, formattedTime);
        }
        public void RunPredictionFormatterFormatsTimeCorrectly_WhenTimeIsValid(string timespanText, TimeAccuracy timeAccuracy, string expectedTime)
        {
            var sut  = new RunPredictionFormatter(timeAccuracy);
            var time = TimeSpan.Parse(timespanText);

            var formattedTime = sut.Format(time);

            Assert.Equal(expectedTime, formattedTime);
        }
Example #3
0
 public RunPrediction(LiveSplitState state)
 {
     Settings = new RunPredictionSettings()
     {
         CurrentState = state
     };
     Formatter                = new RunPredictionFormatter(Settings.Accuracy);
     InternalComponent        = new InfoTimeComponent(null, null, Formatter);
     state.ComparisonRenamed += state_ComparisonRenamed;
 }
Example #4
0
        public void TestRunPredictionFormatter(string timespanText, TimeAccuracy timeAccuracy, string expected)
        {
            var formatter = new RunPredictionFormatter(timeAccuracy);

            TimeSpan?time = null;

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

            string formatted = formatter.Format(time);

            Assert.AreEqual(expected, formatted);
        }