public void TrainLocationTimeModelClassPopulateMethodSetsDisplayedTextFootnotePropertyIfParametersAreProvided() { TrainLocationTimeModel testObject = GetTestObject(); TrainTime param0 = GetRandomTrainTime(); TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings(); testObject.Populate(param0, param1); Assert.AreEqual(param0.FootnoteSymbols, testObject.DisplayedTextFootnote); }
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); }
public void TrainLocationTimeModelClassPopulateMethodSetsEntryTypePropertyIfParametersAreProvided() { TrainLocationTimeModel testObject = GetTestObject(); TrainTime param0 = GetRandomTrainTime(); TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings(); testObject.Populate(param0, param1); Assert.AreEqual(TrainLocationTimeEntryType.Time, testObject.EntryType); }
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); }
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); }
/// <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); }
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); }