public void TrainTimeClassCopyMethodReturnsDifferentObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testOutput = testObject.Copy(); Assert.AreNotSame(testObject, testOutput); }
public void TrainTimeClassCopyMethodReturnsObjectWithCorrectNumberOfFootnotes() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testOutput = testObject.Copy(); Assert.AreEqual(testOutput.Footnotes.Count, testObject.Footnotes.Count); }
public void TrainTimeClassCopyMethodReturnsObjectWithTimePropertyThatIsDifferentObjectIfTimePropertyIsNotNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testOutput = testObject.Copy(); Assert.AreNotSame(testObject.Time, testOutput.Time); }
public void TrainTimeClassCopyMethodReturnsObjectWithTimePropertyWithCorrectValueIfTimePropertyIsNotNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testOutput = testObject.Copy(); Assert.AreEqual(testObject.Time, testOutput.Time); }
public void TrainTimeClass_ResolveFootnotesMethod_ThrowsArgumentNullException_IfParameterIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); testObject.ResolveFootnotes(null); Assert.Fail(); }
public void TrainTimeClassFootnoteSymbolsPropertyEqualsTwoSpacesIfThereAreNoFootnotes() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(0); string testOutput = testObject.FootnoteSymbols; Assert.AreEqual(" ", testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsFalse_IfParameterIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = null; bool testOutput = testObject.Equals(testParam); Assert.IsFalse(testOutput); }
public void TrainTimeClassLessThanOrEqualToOperatorReturnsTrueIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time); bool testOutput = testParam0 <= testParam1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_CompareToMethodWithObjectParameter_ReturnsOne_IfParameterIsTrainTimeObjectWithTimePropertyBeforeTimePropertyOfThisObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); object testParam = TrainTimeHelpers.GetTrainTimeBefore(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(1, 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 TrainTimeClass_CompareToMethodWithTrainTimeParameter_ReturnsMinusOne_IfParameterHasTimePropertyLaterThanTimePropertyOfThisObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = TrainTimeHelpers.GetTrainTimeAfter(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(-1, testOutput); }
public void TrainTimeClassLessThanOperatorReturnsFalseIfTimePropertyOfFirstOperandIsAfterTimePropertyOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeBefore(testParam0.Time); bool testOutput = testParam0 < testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClassLessThanOperatorReturnsTrueIfFirstOperandIsNullAndSecondOperandIsNotNull() { TrainTime testParam0 = null; TrainTime testParam1 = TrainTimeHelpers.GetTrainTime(); bool testOutput = testParam0 < testParam1; Assert.IsTrue(testOutput); }
public void TrainTimeClassGreaterThanOperatorReturnsFalseIfFirstOperandIsNullAndSecondOperandIsNotNull() { TrainTime testParam0 = null; TrainTime testParam1 = TrainTimeHelpers.GetTrainTime(); bool testOutput = testParam0 > testParam1; Assert.IsFalse(testOutput); }
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 TrainTimeClassCopyAndReflectMethodReturnsObjectWithTimePropertyThatIsDifferentObjectIfTimePropertyIsNotNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreNotSame(testObject.Time, testOutput.Time); }
public void TrainTimeClass_CompareToMethodWithTimeOfDayParameter_ReturnsMinusOne_IfParameterValueIsLaterThanValueOfTimeProperty() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam = _rnd.NextTimeOfDayAfter(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(-1, testOutput); }
public void TrainTimeClass_CompareToMethodWithTrainTimeParameter_ReturnsMinusOne_IfParameterIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = null; int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(-1, testOutput); }
public void TrainTimeClass_CompareToMethodWithObjectParameter_ReturnsZero_IfParameterIsTimeOfDayObjectWithValueEqualToTimeProperty() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); object testParam = testObject.Time.Copy(); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(0, testOutput); }
public void TrainTimeClass_CompareToMethodWithTrainTimeParameter_ReturnsZero_IfParameterHasTimePropertyEqualToTimePropertyOfThisObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = TrainTimeHelpers.GetTrainTimeAt(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(0, testOutput); }
public void TrainTimeClassCopyAndReflectMethodReturnsDifferentObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TimeOfDay testParam0 = _rnd.NextTimeOfDay(); TrainTime testOutput = testObject.CopyAndReflect(testParam0); Assert.AreNotSame(testObject, testOutput); }
public void TrainTimeClass_CompareToMethodWithObjectParameter_ThrowsArgumentException_IfParameterTypeIsNotTrainTimeOrTimeOfDay() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); object testParam = new object(); _ = testObject.CompareTo(testParam); Assert.Fail(); }
public void TrainTimeClassGreaterThanOrEqualToOperatorReturnsFalseIfTimePropertyOfFirstOperandIsBeforeTimePropertyOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAfter(testParam0.Time); bool testOutput = testParam0 >= testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClass_CompareToMethodWithObjectParameter_ReturnsOne_IfParameterIsTimeOfDayObjectWithValueBeforeTimeProperty() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); object testParam = _rnd.NextTimeOfDayBefore(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(1, testOutput); }
public void TrainTimeClassLessThanOrEqualToOperatorReturnsFalseIfFirstOperandIsNotNullAndSecondOperandIsNull() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();; TrainTime testParam1 = null; bool testOutput = testParam0 <= testParam1; Assert.IsFalse(testOutput); }
public void TrainTimeClass_InequalityOperator_ReturnsTrue_IfFirstOperandIsNotNullAndSecondOperandIsNull() { TrainTime op0 = TrainTimeHelpers.GetTrainTime(); TrainTime op1 = null; bool testOutput = op0 != op1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_EqualityOperator_ReturnsFalse_IfFirstOperandIsNullAndSecondOperandIsNotNull() { TrainTime op0 = null; TrainTime op1 = TrainTimeHelpers.GetTrainTime(); bool testOutput = op0 == op1; Assert.IsFalse(testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsTrue_IfParameterIsTheSameObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam = testObject; bool testOutput = testObject.Equals(testParam); Assert.IsTrue(testOutput); }
public void TrainTimeClassCopyMethodReturnsObjectIfTimePropertyIsNull() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); testObject.Time = null; TrainTime testOutput = testObject.Copy(); Assert.IsNull(testOutput.Time); }