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); }
public RunPrediction(LiveSplitState state) { Settings = new RunPredictionSettings() { CurrentState = state }; Formatter = new RunPredictionFormatter(Settings.Accuracy); InternalComponent = new InfoTimeComponent(null, null, Formatter); state.ComparisonRenamed += state_ComparisonRenamed; }
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); }