Exemple #1
0
        public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithTimePropertyThatIsDifferentObjectIfTimePropertyIsNotNull()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TimeOfDay testParam0 = _rnd.NextTimeOfDay();

            TrainTime testOutput = testObject.CopyAndReflect(testParam0);

            Assert.AreNotSame(testObject.Time, testOutput.Time);
        }
Exemple #2
0
        public void TrainLocationTimeModelClassPopulateMethodDoesNotFailIfFirstParameterTimePropertyIsNull()
        {
            TrainLocationTimeModel testObject = GetTestObject();
            TrainTime param0 = new TrainTime {
                Time = null
            };

            testObject.Populate(param0, GetRandomFormattingStrings());
        }
Exemple #3
0
        public void TrainTimeClassGreaterThanOperatorReturnsFalseIfFirstOperandIsNullAndSecondOperandIsNotNull()
        {
            TrainTime testParam0 = null;
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTime();

            bool testOutput = testParam0 > testParam1;

            Assert.IsFalse(testOutput);
        }
Exemple #4
0
        public void TrainTimeClassGreaterThanOperatorReturnsFalseIfTimePropertyOfFirstOperandIsEqualToTimePropertOfSecondOperand()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAt(testParam0.Time);

            bool testOutput = testParam0 > testParam1;

            Assert.IsFalse(testOutput);
        }
Exemple #5
0
        public void TrainTimeClass_GetHashCodeMethod_ReturnsSameValueWhenCalledTwiceOnSameObject_IfObjectPropertiesHaveNotChanged()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();

            int testOutput0 = testObject.GetHashCode();
            int testOutput1 = testObject.GetHashCode();

            Assert.AreEqual(testOutput0, testOutput1);
        }
Exemple #6
0
        public void TrainTimeClassGreaterThanOperatorReturnsFalseIfBothOperandsAreNull()
        {
            TrainTime testParam0 = null;
            TrainTime testParam1 = null;

            bool testOutput = testParam0 > testParam1;

            Assert.IsFalse(testOutput);
        }
Exemple #7
0
        public void TrainTimeClassCopyAndReflectMethodReturnsDifferentObject()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TimeOfDay testParam0 = _rnd.NextTimeOfDay();

            TrainTime testOutput = testObject.CopyAndReflect(testParam0);

            Assert.AreNotSame(testObject, testOutput);
        }
Exemple #8
0
        public void TrainTimeClassLessThanOperatorReturnsTrueIfTimePropertyOfFirstOperandIsBeforeTimePropertyOfSecondOperand()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTimeAfter(testParam0.Time);

            bool testOutput = testParam0 < testParam1;

            Assert.IsTrue(testOutput);
        }
Exemple #9
0
        public void TrainTimeClass_EqualsMethod_ReturnsTrue_IfParameterIsTheSameObject()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam  = testObject;

            bool testOutput = testObject.Equals(testParam);

            Assert.IsTrue(testOutput);
        }
Exemple #10
0
        public void TrainTimeClass_EqualsMethod_ReturnsFalse_IfParameterIsNull()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam  = null;

            bool testOutput = testObject.Equals(testParam);

            Assert.IsFalse(testOutput);
        }
Exemple #11
0
        internal static TrainTime GetTrainTime(int?footnoteCount = null)
        {
            TrainTime tt = new TrainTime
            {
                Time = _rnd.NextTimeOfDay(),
            };

            return(AddFootnotesToTrainTime(tt, footnoteCount));
        }
Exemple #12
0
        public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithCorrectNumberOfFootnotes()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TimeOfDay testParam0 = _rnd.NextTimeOfDay();

            TrainTime testOutput = testObject.CopyAndReflect(testParam0);

            Assert.AreEqual(testOutput.Footnotes.Count, testObject.Footnotes.Count);
        }
Exemple #13
0
        public void TrainTimeClassCopyAndReflectMethodReturnsObjectWithTimePropertyWithExpectedValueIfTimePropertyIsNotNull()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();
            TimeOfDay testParam0 = _rnd.NextTimeOfDay();

            TrainTime testOutput = testObject.CopyAndReflect(testParam0);

            Assert.AreEqual(testObject.Time.CopyAndReflect(testParam0), testOutput.Time);
        }
Exemple #14
0
        public void TrainLocationTimeModelClassPopulateMethodSetsDisplayedTextFootnotePropertyIfParametersAreProvided()
        {
            TrainLocationTimeModel testObject = GetTestObject();
            TrainTime param0 = GetRandomTrainTime();
            TimeDisplayFormattingStrings param1 = GetRandomFormattingStrings();

            testObject.Populate(param0, param1);

            Assert.AreEqual(param0.FootnoteSymbols, testObject.DisplayedTextFootnote);
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        public void TrainTimeExtensionsClass_ToYamlTrainTimeModelMethod_ReturnsObjectWithAtPropertyThatIsNull_WhenParameterHasTimePropertyThatIsNull()
        {
            TrainTime testParam = GetTestObject();

            testParam.Time = null;

            TrainTimeModel testOutput = testParam.ToYamlTrainTimeModel();

            Assert.IsNull(testOutput.At);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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);
            }
        }
Exemple #22
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);
        }
Exemple #23
0
        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]);
            }
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        public void TrainTimeClassLessThanOrEqualToOperatorReturnsFalseIfTimePropertyOfFirstOperandIsNotNullAndTimePropertOfSecondOperandIsNull()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTime();

            testParam1.Time = null;

            bool testOutput = testParam0 <= testParam1;

            Assert.IsFalse(testOutput);
        }
Exemple #26
0
        public void TrainTimeClassLessThanOrEqualToOperatorReturnsTrueIfTimePropertyOfFirstOperandIsNotPopulatedAndTimePropertyOfSecondOperandIsPopulated()
        {
            TrainTime testParam0 = TrainTimeHelpers.GetTrainTime();
            TrainTime testParam1 = TrainTimeHelpers.GetTrainTime();

            testParam0.Time = null;

            bool testOutput = testParam0 <= testParam1;

            Assert.IsTrue(testOutput);
        }
Exemple #27
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);
        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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);
        }
Exemple #30
0
        public void TrainTimeClassCopyAndReflectMethodReturnsObjectIfTimePropertyIsNull()
        {
            TrainTime testObject = TrainTimeHelpers.GetTrainTime();

            testObject.Time = null;
            TimeOfDay testParam0 = _rnd.NextTimeOfDay();

            TrainTime testOutput = testObject.CopyAndReflect(testParam0);

            Assert.IsNull(testOutput.Time);
        }