コード例 #1
0
        public void TrainLocationTimeModelClassPopulateMethodSetsDisplayedTextFootnotePropertyIfParametersAreProvided()
        {
            TrainLocationTimeModel testObject = GetTestObject();
            TrainTime param0 = GetRandomTrainTime();
            TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings();

            testObject.Populate(param0, param1);

            Assert.AreEqual(param0.FootnoteSymbols, testObject.DisplayedTextFootnote);
        }
コード例 #2
0
        public void TrainLocationTimeModelClassPopulateMethodSetsDisplayedTextMinutesPropertyIfParametersAreProvided()
        {
            TrainLocationTimeModel testObject = GetTestObject();
            TrainTime param0 = GetRandomTrainTime();
            TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings();

            testObject.Populate(param0, param1);

            Assert.AreEqual(param0.Time.ToString(param1.Minutes, CultureInfo.CurrentCulture), testObject.DisplayedTextMinutes);
        }
コード例 #3
0
        public void TrainLocationTimeModelClassPopulateMethodSetsEntryTypePropertyIfParametersAreProvided()
        {
            TrainLocationTimeModel testObject = GetTestObject();
            TrainTime param0 = GetRandomTrainTime();
            TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings();

            testObject.Populate(param0, param1);

            Assert.AreEqual(TrainLocationTimeEntryType.Time, testObject.EntryType);
        }
コード例 #4
0
        public void DocumentOptionsClassFormattingStringsPropertyReturnsCorrectValuesIfClockTypeIsTwentyFourHourClock()
        {
            DocumentOptions testObject = GetDocumentOptions(ClockType.TwentyFourHourClock);

            TimeDisplayFormattingStrings testOutput = testObject.FormattingStrings;

            Assert.AreEqual("HH{0}mmf", testOutput.Complete);
            Assert.AreEqual("HH mmf", testOutput.TimeWithoutFootnotes);
            Assert.AreEqual("HH", testOutput.Hours);
            Assert.AreEqual("mmf", testOutput.Minutes);
            Assert.AreEqual("HH:mmf", testOutput.Tooltip);
        }
コード例 #5
0
        public void DocumentOptionsClassCopyMethodReturnsNewObjectWithCorrectFormattingStringsPropertiesIfClockTypeIsTwelveHourClock()
        {
            DocumentOptions testObject = GetDocumentOptions(ClockType.TwelveHourClock);

            TimeDisplayFormattingStrings testOutput = testObject.Copy().FormattingStrings;

            Assert.AreEqual("h{0}mmf", testOutput.Complete);
            Assert.AreEqual("h mmf", testOutput.TimeWithoutFootnotes);
            Assert.AreEqual("h", testOutput.Hours);
            Assert.AreEqual("mmf", testOutput.Minutes);
            Assert.AreEqual("h:mmftt", testOutput.Tooltip);
        }
コード例 #6
0
 /// <summary>
 /// Update the displayed text fields to match a given train time and format.
 /// </summary>
 /// <param name="trainTime">The time to use as the source data</param>
 /// <param name="formats">The set of format strings to use to convert the time fields into text.</param>
 public void Populate(TrainTime trainTime, TimeDisplayFormattingStrings formats)
 {
     if (trainTime?.Time == null || formats == null)
     {
         return;
     }
     ActualTime            = trainTime.Time;
     EntryType             = TrainLocationTimeEntryType.Time;
     DisplayedText         = string.Format(CultureInfo.CurrentCulture, trainTime.Time.ToString(formats.Complete, CultureInfo.CurrentCulture), trainTime.FootnoteSymbols);
     DisplayedTextHours    = trainTime.Time.ToString(formats.Hours, CultureInfo.CurrentCulture);
     DisplayedTextFootnote = trainTime.FootnoteSymbols;
     DisplayedTextMinutes  = trainTime.Time.ToString(formats.Minutes, CultureInfo.CurrentCulture);
 }
コード例 #7
0
        public void DocumentOptionsClassClockTypePropertySetMethodUpdatesPropertiesOfFormattingStringsObjectIfClockTypeIsSetToTwelverHourClock()
        {
            DocumentOptions testObject = GetDocumentOptions(ClockType.TwentyFourHourClock);

            TimeDisplayFormattingStrings testOutput = testObject.FormattingStrings;

            testObject.ClockType = ClockType.TwelveHourClock;

            Assert.AreEqual("h{0}mmf", testOutput.Complete);
            Assert.AreEqual("h mmf", testOutput.TimeWithoutFootnotes);
            Assert.AreEqual("h", testOutput.Hours);
            Assert.AreEqual("mmf", testOutput.Minutes);
            Assert.AreEqual("h:mmftt", testOutput.Tooltip);
        }