Example #1
0
        public void FindStepWithPlayer_Traveler_Step()
        {
            int           peopleLimit   = 3;
            bool          decision      = true;
            EndStep       endStep       = new EndStep();
            Mountain      mountain      = new Mountain(peopleLimit, endStep);
            Ocean         ocean         = new Ocean(peopleLimit, mountain);
            ThermalWaters thermalWaters = new ThermalWaters(peopleLimit, ocean);
            Farm          farm          = new Farm(peopleLimit, thermalWaters);
            FirstStep     firstStep     = new FirstStep(farm);
            List <Step>   steps         = new List <Step>();

            steps.Add(farm);
            steps.Add(thermalWaters);
            steps.Add(ocean);
            steps.Add(mountain);
            Board           board     = new Board(steps, firstStep, endStep);
            List <Traveler> travelers = new List <Traveler>();

            travelers.Add(new Traveler());
            travelers.Add(new Traveler());
            GameData data     = new GameData(travelers, board);
            Movement movement = new Movement(data);

            movement.MakeMove(travelers[0], decision);
            Assert.AreEqual(movement.FindStepWithPlayer(travelers[0]), firstStep);
            Assert.AreEqual(movement.FindStepWithPlayer(travelers[1]), null);
        }
Example #2
0
        public void GameDataConstructor_TravelerAndBoard_TravelerNullException()
        {
            void Excecute()
            {
                int           peopleLimit   = 3;
                EndStep       endStep       = new EndStep();
                Mountain      mountain      = new Mountain(peopleLimit, endStep);
                Ocean         ocean         = new Ocean(peopleLimit, mountain);
                ThermalWaters thermalWaters = new ThermalWaters(peopleLimit, ocean);
                Farm          farm          = new Farm(peopleLimit, thermalWaters);
                FirstStep     firstStep     = new FirstStep(farm);
                List <Step>   steps         = new List <Step>();

                steps.Add(farm);
                steps.Add(thermalWaters);
                steps.Add(ocean);
                steps.Add(mountain);
                Board           board     = new Board(steps, firstStep, endStep);
                List <Traveler> travelers = new List <Traveler>();

                travelers.Add(null);
                travelers.Add(null);
                GameData data = new GameData(travelers, board);
            }

            Assert.Throws(typeof(TravelerNullException), Excecute);
        }
Example #3
0
        public void Host_Traveler_ScoreUpdate()
        {
            int           peopleLimit   = 3;
            int           travelerScore = 2;
            Traveler      traveler      = new Traveler();
            ThermalWaters twaters       = new ThermalWaters(peopleLimit, new EndStep());

            twaters.Host(traveler);

            Assert.AreEqual(traveler.Score, travelerScore);
        }
Example #4
0
        public void PlayerArrival_TravelerAndDecision_UpdatePlayersIn()
        {
            int             peopleLimit = 3;
            bool            decision    = true;
            List <Traveler> travelers   = new List <Traveler>();

            travelers.Add(new Traveler());
            travelers.Add(new Traveler());
            ThermalWaters thermalWaters = new ThermalWaters(peopleLimit, new EndStep());
            Farm          farm          = new Farm(peopleLimit, thermalWaters);
            FirstStep     firstStep     = new FirstStep(farm);

            firstStep.PlayerArrival(travelers[0], decision);
            firstStep.PlayerArrival(travelers[1], decision);
            Assert.AreEqual(firstStep.PlayersIn[0], travelers[0]);
            Assert.AreEqual(firstStep.PlayersIn[1], travelers[1]);
        }
Example #5
0
        public void MakeMove_TravelerAndDecision_NotLetTravelerIntoACompleteStation()
        {
            int           peopleLimit   = 1;
            bool          decision      = true;
            EndStep       endStep       = new EndStep();
            Mountain      mountain      = new Mountain(peopleLimit, endStep);
            Ocean         ocean         = new Ocean(peopleLimit, mountain);
            ThermalWaters thermalWaters = new ThermalWaters(peopleLimit, ocean);
            Farm          farm          = new Farm(peopleLimit, thermalWaters);
            FirstStep     firstStep     = new FirstStep(farm);
            List <Step>   steps         = new List <Step>();

            steps.Add(farm);
            steps.Add(thermalWaters);
            steps.Add(ocean);
            steps.Add(mountain);
            Board           board     = new Board(steps, firstStep, endStep);
            List <Traveler> travelers = new List <Traveler>();

            travelers.Add(new Traveler());
            travelers.Add(new Traveler());
            GameData data     = new GameData(travelers, board);
            Movement movement = new Movement(data);

            movement.MakeMove(travelers[0], decision);
            movement.MakeMove(travelers[0], decision);

            movement.MakeMove(travelers[1], decision);
            movement.MakeMove(travelers[1], decision);

            Assert.AreEqual(steps[0].PlayersIn[0], travelers[0]);
            Assert.AreEqual(steps[0].PlayersIn[1], travelers[1]);

            Assert.AreEqual(steps[0].PlayersIn[0].Coins, 3);


            Assert.AreEqual(steps[0].PlayersIn[1].Coins, 0);
        }