public RivaTunerComponent(LiveSplitState state) { State = state; Settings = new RivaTunerSettings(); TimeFormatter = new RegularTimeFormatter(TimeAccuracy.Hundredths); SplitTimeFormatter = new RegularSplitTimeFormatter(TimeAccuracy.Seconds); DeltaFormatter = new DeltaSplitTimeFormatter(TimeAccuracy.Tenths, true); ShortFormatter = new ShortTimeFormatter(); PossibleTimeSaveFormatter = new PossibleTimeSaveFormatter(); }
public PossibleTimeSave(LiveSplitState state) { Formatter = new PossibleTimeSaveFormatter(); InternalComponent = new InfoTimeComponent(null, null, Formatter); Settings = new PossibleTimeSaveSettings() { CurrentState = state }; state.ComparisonRenamed += state_ComparisonRenamed; }
public LoadTimer(LiveSplitState state) { Formatter = new PossibleTimeSaveFormatter(); InternalComponent = new InfoTimeComponent(null, null, Formatter); Cache = new GraphicsCache(); Settings = new AlternateTimingMethodSettings() { CurrentState = state }; }
public void FormatTimeAsDash_WhenTimeIsNullRegardlessOfAccuracy(TimeAccuracy accuracy) { var sut = new PossibleTimeSaveFormatter { Accuracy = accuracy }; var formattedTime = sut.Format(null); Assert.Equal(TimeFormatConstants.DASH, formattedTime); }
public PreviousSegment(LiveSplitState state) { DeltaFormatter = new DeltaTimeFormatter(); TimeSaveFormatter = new PossibleTimeSaveFormatter(); Settings = new PreviousSegmentSettings() { CurrentState = state }; InternalComponent = new InfoTimeComponent(null, null, DeltaFormatter); state.ComparisonRenamed += state_ComparisonRenamed; }
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); }