/// <summary>
 /// Constructor which sets properties.
 /// </summary>
 /// <param name="tdi">The train drawing info to which this vertex belongs.</param>
 /// <param name="time">The time of day that the vertex represents.</param>
 /// <param name="arrivalDeparture">Whether the vertex represents an arrival time, a departure time, or both.</param>
 /// <param name="x">The X-coordinate of the vertex.</param>
 /// <param name="y">The Y-coordinate of the vertex.</param>
 public VertexInformation(TrainDrawingInfo tdi, TimeOfDay time, ArrivalDepartureOptions arrivalDeparture, double x, double y)
 {
     TrainDrawingInfo = tdi;
     Time             = time;
     ArrivalDeparture = arrivalDeparture;
     X = x;
     Y = y;
 }
Esempio n. 2
0
        public void LocationModelExtensionsClassToLocationMethodReturnsObjectWithCorrectDownArrivalDepartureAlwaysDisplayedProperty()
        {
            ArrivalDepartureOptions testValue  = _random.NextArrivalDepartureOptions();
            LocationModel           testObject = new LocationModel {
                DownArrivalDepartureAlwaysDisplayed = testValue
            };

            _ = testObject.ToLocation();

            Assert.AreEqual(testValue, testObject.DownArrivalDepartureAlwaysDisplayed);
        }
Esempio n. 3
0
        public void LocationExtensionsClassToLocationModelMethodReturnsObjectWithCorrectDownArrivalDepartureAlwaysDisplayedProperty()
        {
            ArrivalDepartureOptions testData = _random.NextArrivalDepartureOptions();
            Location testObject = new Location {
                DownArrivalDepartureAlwaysDisplayed = testData
            };

            LocationModel testResult = testObject.ToLocationModel();

            Assert.AreEqual(testData, testResult.DownArrivalDepartureAlwaysDisplayed);
        }
Esempio n. 4
0
        public void VertexInformationClassConstructorSetsXPropertyToValueOfFourthParameter()
        {
            TrainDrawingInfo testParam0 = new TrainDrawingInfo {
                Train = new Train()
            };
            TimeOfDay testParam1 = new TimeOfDay(_rnd.Next(86400));
            ArrivalDepartureOptions testParam2 = (ArrivalDepartureOptions)(_rnd.Next(3) + 1);
            double testParam3 = _rnd.NextDouble();
            double testParam4 = _rnd.NextDouble();

            VertexInformation testOutput = new VertexInformation(testParam0, testParam1, testParam2, testParam3, testParam4);
        }
        public static ArrivalDepartureOptions NextArrivalDepartureOptions(this Random random)
        {
            if (random == null)
            {
                throw new NullReferenceException();
            }

            ArrivalDepartureOptions[] allValues = new ArrivalDepartureOptions[]
            {
                0,
                ArrivalDepartureOptions.Arrival,
                ArrivalDepartureOptions.Departure,
                ArrivalDepartureOptions.Arrival | ArrivalDepartureOptions.Departure
            };
            return(allValues[random.Next(allValues.Length)]);
        }