public void TrainTimeClassLessThanOrEqualToOperatorReturnsTrueIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time); bool testOutput = testParam0 <= testParam1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_CompareToMethodWithObjectParameter_ReturnsZero_IfParameterIsTrainTimeObjectWithTimePropertyEqualToTimePropertyOfThisObject() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); object testParam = TrainTimeHelpers.GetTrainTimeAt(testObject.Time); int testOutput = testObject.CompareTo(testParam); Assert.AreEqual(0, testOutput); }
public void TrainTimeClassGreaterThanOperatorReturnsFalseIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand() { TrainTime testParam0 = TrainTimeHelpers.GetTrainTime(); TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time); bool testOutput = testParam0 > testParam1; Assert.IsFalse(testOutput); }
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 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_ReturnsSameValueWhenCalledOnDifferentObjects_IfObjectsHaveSameTimeAndFootnotesProperties() { TrainTime testObject0 = TrainTimeHelpers.GetTrainTime(); TrainTime testObject1 = TrainTimeHelpers.GetTrainTimeAt(testObject0.Time, 0); testObject1.Footnotes.AddRange(testObject0.Footnotes.Select(n => n.Copy())); int testOutput0 = testObject0.GetHashCode(); int testOutput1 = testObject1.GetHashCode(); Assert.AreEqual(testOutput0, testOutput1); }
public void TrainTimeClass_InequalityOperator_ReturnsTrue_IfOperandTimesAreSameAndFootnotesAreDifferent() { TrainTime op0 = TrainTimeHelpers.GetTrainTime(); TrainTime op1; do { op1 = TrainTimeHelpers.GetTrainTimeAt(op0.Time); } while (op0.FootnoteSymbols == op1.FootnoteSymbols); bool testOutput = op0 != op1; Assert.IsTrue(testOutput); }
public void TrainTimeClass_EqualsMethod_ReturnsFalse_IfParameterTimePropertyEqualsObjectTimePropertyAndParameterFootnotesPropertyDoesNotEqualObjectFootnotesProperty() { TrainTime testObject = TrainTimeHelpers.GetTrainTime(); TrainTime testParam; do { testParam = TrainTimeHelpers.GetTrainTimeAt(testObject.Time); } while (testObject.FootnoteSymbols == testParam.FootnoteSymbols); bool testOutput = testObject.Equals(testParam); Assert.IsFalse(testOutput); }
public void TrainTimeClass_GetHashCodeMethod_ReturnsDifferentValueWhenCalledOnDifferentObject_IfObjectsHaveDifferentFootnoteProperties() { TrainTime testObject0 = TrainTimeHelpers.GetTrainTime(_rnd.Next(1, 5)); TrainTime testObject1; do { testObject1 = TrainTimeHelpers.GetTrainTimeAt(testObject0.Time); } while (testObject0.FootnoteSymbols == testObject1.FootnoteSymbols); int testOutput0 = testObject0.GetHashCode(); int testOutput1 = testObject1.GetHashCode(); Assert.AreNotEqual(testOutput0, testOutput1); }