コード例 #1
0
        public void TestExpressTrain()
        {
            ExpressTrain express = new ExpressTrain("A134", "Edinburgh (Waverley)", "London (Kings Cross)", false,
                                                    new TimeSpan(22, 0, 0), DateTime.Parse("2018-01-01"));

            Assert.AreEqual(false, express.SleeperBerth);
        }
コード例 #2
0
        public void CalculateBookingCost_SleeperCabinOnExpressTrain_ShouldThrowArgumentException()
        {
            ExpressTrain expressTrain = new ExpressTrain();

            expressTrain.TrainID     = "1234";
            expressTrain.Departure   = "Edinburgh";
            expressTrain.Destination = "London";
            expressTrain.FirstClass  = true;
            bool sleeperCabin = true;

            exampleTrainStore.Add(expressTrain);

            exampleTrainStore.calculateBookingCost(expressTrain.TrainID, expressTrain.Departure, expressTrain.Destination, expressTrain.FirstClass, sleeperCabin);
        }
コード例 #3
0
        public void IntermediateList_WhenTrainIsNull_ShouldReturnEmptyString()
        {
            Train         train         = null;
            StoppingTrain stoppingTrain = null;
            ExpressTrain  expressTrain  = null;
            SleeperTrain  sleeperTrain  = null;


            String genericTrainList  = exampleTrainStore.intermediateList(train);
            String stoppingTrainList = exampleTrainStore.intermediateList(stoppingTrain);
            String expressTrainList  = exampleTrainStore.intermediateList(expressTrain);
            String sleeperTrainList  = exampleTrainStore.intermediateList(sleeperTrain);

            Assert.AreEqual(String.Empty, genericTrainList);
            Assert.AreEqual(String.Empty, stoppingTrainList);
            Assert.AreEqual(String.Empty, expressTrainList);
            Assert.AreEqual(String.Empty, sleeperTrainList);
        }