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();
 }
Exemplo n.º 2
0
 public PossibleTimeSave(LiveSplitState state)
 {
     Formatter         = new PossibleTimeSaveFormatter();
     InternalComponent = new InfoTimeComponent(null, null, Formatter);
     Settings          = new PossibleTimeSaveSettings()
     {
         CurrentState = state
     };
     state.ComparisonRenamed += state_ComparisonRenamed;
 }
Exemplo n.º 3
0
 public LoadTimer(LiveSplitState state)
 {
     Formatter         = new PossibleTimeSaveFormatter();
     InternalComponent = new InfoTimeComponent(null, null, Formatter);
     Cache             = new GraphicsCache();
     Settings          = new AlternateTimingMethodSettings()
     {
         CurrentState = state
     };
 }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 8
0
        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);
        }