Esempio n. 1
0
        public void TrainTimeClassLessThanOrEqualToOperatorReturnsTrueIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time);

            bool testOutput = testParam0 <= testParam1;

            Assert.IsTrue(testOutput);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void TrainTimeClassGreaterThanOperatorReturnsFalseIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time);

            bool testOutput = testParam0 > testParam1;

            Assert.IsFalse(testOutput);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }