Exemplo n.º 1
0
        public void TestTourWrapper2()
        {
            Global.Configuration = new Configuration {
                HouseholdSamplingRateOneInX = 1
            };

            PersonWrapper    person            = TestHelper.GetPersonWrapper();
            PersonDayWrapper personDay         = TestHelper.GetPersonDayWrapper(personWrapper: person, income: -1);
            CondensedParcel  originParcel      = new CondensedParcel();
            CondensedParcel  destinationParcel = new CondensedParcel();
            int destinationDepartureTime       = 1;
            int destinationPurpose             = Constants.Purpose.BUSINESS;
            int destinationArrivalTime         = 3;

            Global.Configuration.Coefficients_BaseCostCoefficientIncomeLevel     = 25000;
            Global.Configuration.Coefficients_StdDeviationTimeCoefficient_Other  = .75;
            Global.Configuration.Coefficients_MeanTimeCoefficient_Other          = .45;
            Global.Configuration.Coefficients_BaseCostCoefficientPerMonetaryUnit = 5;
            Tour        subtour = new Tour();
            TourWrapper tour    = new TourWrapper(person, personDay, originParcel, destinationParcel, destinationArrivalTime,
                                                  destinationDepartureTime, destinationPurpose);
            TourWrapper wrapper = new TourWrapper(subtour, tour);

            Assert.Equal(tour, wrapper.ParentTour);
            Assert.Equal(1261, wrapper.DestinationDepartureTime);
            Assert.Equal(1261, wrapper.DestinationArrivalTime);
            Assert.Equal(0, wrapper.DestinationPurpose);
            Assert.Equal(null, wrapper.DestinationParcel);
            Assert.Equal(null, wrapper.OriginParcel);
            Assert.Equal(person, wrapper.Person);
            Assert.Equal(personDay, wrapper.PersonDay);

            Assert.Equal(0, wrapper.DestinationAddressType);
            Assert.Equal(null, wrapper.DestinationArrivalBigPeriod);
            Assert.Equal(false, wrapper.DestinationModeAndTimeHaveBeenSimulated);
            Assert.Equal(0, wrapper.DestinationParcelId);
            Assert.Equal(0, wrapper.DestinationZoneKey);
            Assert.Equal(0, wrapper.EarliestOriginDepartureTime);
            Assert.Equal(0, wrapper.FullHalfTour1Sequence);
            Assert.Equal(0, wrapper.FullHalfTour2Sequence);
            Assert.Equal(null, wrapper.GetHalfTour(Constants.TourDirection.DESTINATION_TO_ORIGIN));
            Assert.Equal(null, wrapper.GetHalfTour(Constants.TourDirection.ORIGIN_TO_DESTINATION));
            Assert.Equal(false, wrapper.HalfTour1HasBeenSimulated);
            Assert.Equal(0, wrapper.HalfTour1Trips);
            Assert.Equal(false, wrapper.HalfTour2HasBeenSimulated);
            Assert.Equal(0, wrapper.HalfTour2Trips);
//			Assert.Equal(false, wrapper.HasSubtours);
            Assert.Equal(0, wrapper.IndicatedTravelTimeFromDestination);
            Assert.Equal(0, wrapper.IndicatedTravelTimeToDestination);


            Assert.Equal(false, wrapper.IsHomeBasedTour);
            Assert.Equal(false, wrapper.IsMissingData);
            Assert.Equal(false, wrapper.IsParkAndRideMode);
        }