public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithTimePropertyThatIsDifferentObjectIfTimePropertyIsNotNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreNotSame(testObject.Time, testOutput.Time); }
public void TrainLocationTimeModelClassPopulateMethodDoesNotFailIfFirstParameterTimePropertyIsNull() { TrainLocationTimeModel testObject = GetTestObject(); TrainTime param0 = new TrainTime { Time = null }; testObject.Populate(param0, GetRandomFormattingStrings()); }
public void TrainTimeClassGreaterThanOperatorReturnsFalseIfFirstOperandIsNullAndSecondOperandIsNotNull() { TrainTime testParam0 = null; TrainTime testParam1 = TrainTimeHelpers.GetTrainTime(); bool testOutput = testParam0 > testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClassGreaterThanOperatorReturnsFalseIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time); bool testOutput = testParam0 > testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClass_GetHashCodeMethod_ReturnsSameValueWhenCalledTwiceOnSameObject_IfObjectPropertiesHaveNotChanged() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); int testOutput0 = testObject.GetHashCode(); int testOutput1 = testObject.GetHashCode(); Assert.AreEqual(testOutput0, testOutput1); }
public void TrainTimeClassGreaterThanOperatorReturnsFalseIfBothOperandsAreNull() { TrainTime testParam0 = null; TrainTime testParam1 = null; bool testOutput = testParam0 > testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClassCopyAndReflectMethodReturnsDifferentObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreNotSame(testObject, testOutput); }
public void TrainTimeClassLessThanOperatorReturnsTrueIfTimePropertyOfFirstOperandIsBeforeTimePropertyOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAfter(testParam0.Time); bool testOutput = testParam0 < testParam1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsTrue_IfParameterIsTheSameObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = testObject; bool testOutput = testObject.Equals(testParam); Assert.IsTrue(testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsFalse_IfParameterIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = null; bool testOutput = testObject.Equals(testParam); Assert.IsFalse(testOutput); }
internal static TrainTime GetTrainTime(int?footnoteCount = null) { TrainTime tt = new TrainTime { Time = _rnd.NextTimeOfDay(), }; return(AddFootnotesToTrainTime(tt, footnoteCount)); }
public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithCorrectNumberOfFootnotes() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreEqual(testOutput.Footnotes.Count, testObject.Footnotes.Count); }
public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithTimePropertyWithExpectedValueIfTimePropertyIsNotNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreEqual(testObject.Time.CopyAndReflect(testParam0), testOutput.Time); }
public void TrainLocationTimeModelClassPopulateMethodSetsDisplayedTextFootnotePropertyIfParametersAreProvided() { TrainLocationTimeModel testObject = GetTestObject(); TrainTime param0 = GetRandomTrainTime(); TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings(); testObject.Populate(param0, param1); Assert.AreEqual(param0.FootnoteSymbols, testObject.DisplayedTextFootnote); }
public void TrainLocationTimeModelClassPopulateMethodSetsEntryTypePropertyIfParametersAreProvided() { TrainLocationTimeModel testObject = GetTestObject(); TrainTime param0 = GetRandomTrainTime(); TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings(); testObject.Populate(param0, param1); Assert.AreEqual(TrainLocationTimeEntryType.Time, testObject.EntryType); }
public void TrainTimeModelExtensionsClass_ToTrainTimeMethod_ReturnsObjectWithEmptyFootnotesCollection_IfSecondParameterIsNull() { TrainTimeModel testParam0 = GetTestObject(); Dictionary <string, Note> testParam1 = null; TrainTime testOutput = testParam0.ToTrainTime(testParam1); Assert.IsNotNull(testOutput.Footnotes); Assert.AreEqual(0, testOutput.Footnotes.Count); }
public void TrainTimeExtensionsClass_ToYamlTrainTimeModelMethod_ReturnsObjectWithAtPropertyThatIsNull_WhenParameterHasTimePropertyThatIsNull() { TrainTime testParam = GetTestObject(); testParam.Time = null; TrainTimeModel testOutput = testParam.ToYamlTrainTimeModel(); Assert.IsNull(testOutput.At); }
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 TrainTimeClassCopyMethodReturnsObjectIfTimePropertyIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); testObject.Time = null; TrainTime testOutput = testObject.Copy(); Assert.IsNull(testOutput.Time); }
public void TrainClassLastTrainTimePropertyIsNullIfObjectTrainTimesPropertyIsEmpty() { Train testObject = GetTrain(); testObject.TrainTimes.Clear(); TrainTime testOutput = testObject.LastTrainTime; Assert.IsNull(testOutput); }
public void TrainClassLastTrainTimePropertyIsLaterThanOrEqualToAllDepartureTimes() { Train testObject = GetTrain(); TrainTime testOutput = testObject.LastTrainTime; foreach (TrainLocationTime tlt in testObject.TrainTimes) { Assert.IsTrue(tlt.DepartureTime?.Time == null || tlt.DepartureTime.Time <= testOutput.Time); } }
public void TrainTimeClass_InequalityOperator_ReturnsFalse_IfOperandTimesAreSameAndFootnotesAreSame() { TrainTime op0 = TrainTimeHelpers.GetTrainTime(); TrainTime op1 = TrainTimeHelpers.GetTrainTimeAt(op0.Time, 0); op1.Footnotes.AddRange(op0.Footnotes.Select(n => n.Copy())); bool testOutput = op0 != op1; Assert.IsFalse(testOutput); }
public void TrainTimeClassCopyMethodReturnsObjectWithFootnotesPropertyWithSameContents() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testOutput = testObject.Copy(); for (int i = 0; i < testOutput.Footnotes.Count; ++i) { Assert.AreSame(testObject.Footnotes[i], testOutput.Footnotes[i]); } }
public void TrainTimeClass_CompareToMethodWithTrainTimeParameter_ReturnsMinusOne_IfParameterHasTimePropertyEqualToNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = TrainTimeHelpers.GetTrainTime(); testParam.Time = null; int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(-1, testOutput); }
public void TrainTimeClassLessThanOrEqualToOperatorReturnsFalseIfTimePropertyOfFirstOperandIsNotNullAndTimePropertOfSecondOperandIsNull() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTime(); testParam1.Time = null; bool testOutput = testParam0 <= testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClassLessThanOrEqualToOperatorReturnsTrueIfTimePropertyOfFirstOperandIsNotPopulatedAndTimePropertyOfSecondOperandIsPopulated() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTime(); testParam0.Time = null; bool testOutput = testParam0 <= testParam1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsTrue_IfParameterTimeAndFootnotesPropertiesEqualObjectTimeAndFootnotesProperties() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = TrainTimeHelpers.GetTrainTimeAt(testObject.Time, 0); testParam.Footnotes.AddRange(testObject.Footnotes.Select(n => n.Copy())); bool testOutput = testObject.Equals(testParam); Assert.IsTrue(testOutput); }
public void TrainTimeClass_GetHashCodeMethod_ReturnsDifferentValueWhenCalledTwiceOnSameObject_IfObjectTimePropertyHasChanged() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); int testOutput0 = testObject.GetHashCode(); testObject.Time = _rnd.NextBoolean() ? _rnd.NextTimeOfDayAfter(testObject.Time) : _rnd.NextTimeOfDayBefore(testObject.Time); int testOutput1 = testObject.GetHashCode(); Assert.AreNotEqual(testOutput0, testOutput1); }
public void TrainTimeClass_GetHashCodeMethod_ReturnsDifferentValueWhenCalledTwiceOnSameObject_IfObjectFootnotesPropertyHasChanged() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(_rnd.Next(1, 5)); int testOutput0 = testObject.GetHashCode(); testObject.Footnotes.Clear(); int testOutput1 = testObject.GetHashCode(); Assert.AreNotEqual(testOutput0, testOutput1); }
public void TrainTimeClassCopyAndReflectMethodReturnsObjectIfTimePropertyIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); testObject.Time = null; TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.IsNull(testOutput.Time); }