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); }
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); }
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); }
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]); }
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); }