public void FormatTimeAsDash_WhenTimeIsNullRegardlessOfAccuracy(TimeAccuracy accuracy) { var sut = new PossibleTimeSaveFormatter { Accuracy = accuracy }; var formattedTime = sut.Format(null); Assert.Equal(TimeFormatConstants.DASH, formattedTime); }
public void FormatTimeCorrectly_WhenTimeIsValidAndAccuracyIsSupplied(string timespanText, TimeAccuracy accuracy, string expectedTime) { var sut = new PossibleTimeSaveFormatter { Accuracy = accuracy }; var time = TimeSpan.Parse(timespanText); var formattedTime = sut.Format(time); Assert.Equal(expectedTime, formattedTime); }
private string possibleTimeSaveComponent() { var comparison = State.CurrentComparison; TimeSpan?time = null; if (State.CurrentPhase == TimerPhase.Running || State.CurrentPhase == TimerPhase.Paused) { time = GetPossibleTimeSave(State, State.CurrentSplitIndex, comparison); } else { time = null; } return(formatInfoText("Possible Time Save", PossibleTimeSaveFormatter.Format(time)) + "\n"); }
public void FormatTimeCorrectly_WhenDecimalsDropped(string timespanText, TimeAccuracy accuracy, bool dropDecimals, string expectedTime) { var sut = new PossibleTimeSaveFormatter { DropDecimals = dropDecimals, Accuracy = accuracy }; var time = TimeSpan.Parse(timespanText); var formattedTime = sut.Format(time); Assert.Equal(expectedTime, formattedTime); }
public void TestPossibleTimeSaveFormatter(string timespanText, TimeAccuracy accuracy, string expected) { var formatter = new PossibleTimeSaveFormatter(); formatter.Accuracy = accuracy; TimeSpan?time = null; if (timespanText != null) { time = TimeSpan.Parse(timespanText); } string formatted = formatter.Format(time); Assert.AreEqual(expected, formatted); }