public void Chain_of_Responsibility_Pattern_Test() { var first = new FirstStep(); var second = new SecondStep(); var third = new ThirdStep(); first.Next(second).Next(third); Assert.IsTrue((bool)first.Handler(NumberEnum.One)); Assert.IsTrue((bool)first.Handler(NumberEnum.Two)); Assert.IsTrue((bool)first.Handler(NumberEnum.Three)); Assert.IsNull(first.Handler(NumberEnum.Four)); }
public static bool CheckIfPending() { if (!AppUsers.GetCurrent().View.IsAdmin.ToBool()) { return(false); } IEnumerable <FirstStep> list = FirstStep.GetAll().Where(x => !x.Status); if (list.Any()) { return(true); } return(false); }
public void AreThereMovementsLeft_AreTravelersStillTraveling() { 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); movement.MakeMove(travelers[0], decision); movement.MakeMove(travelers[1], decision); Assert.AreEqual(movement.AreThereMovementsLeft(), true); movement.MakeMove(travelers[0], decision); movement.MakeMove(travelers[0], decision); movement.MakeMove(travelers[0], decision); movement.MakeMove(travelers[0], decision); Assert.AreEqual(movement.AreThereMovementsLeft(), true); movement.MakeMove(travelers[1], decision); movement.MakeMove(travelers[1], decision); movement.MakeMove(travelers[1], decision); movement.MakeMove(travelers[1], decision); movement.MakeMove(travelers[1], decision); Assert.AreEqual(movement.AreThereMovementsLeft(), false); }
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); }
public List <Checklist> GetFirstSteps() { List <Checklist> items = new List <Checklist>(); foreach (FirstStep item in FirstStep.GetAll().OrderBy(o => o.Order)) { items.Add(new Checklist { Name = item.Name, Icon = item.Icon, Category = item.Category, CategoryAlias = item.CategoryAlias, Order = item.Order, Description = item.Description, Status = item.Status, Message = item.Message, NavigateUrl = item.NavigateUrl }); } return(items); }
public override string ToString() { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("progress:{"); for (int i = 0; i < StepProgresss.Count; ++i) { sb.Append(string.Format("[{0}]:{1}", i, StepProgresss[i].ToString())); } sb.Append("}"); if (FirstStep != null) { sb.Append(",first_step:{"); sb.Append(FirstStep.ToString()); sb.Append("}"); } if (NextStep != null) { sb.Append(",next_step:{"); sb.Append(NextStep.ToString()); sb.Append("}"); } return(sb.ToString()); }
/// <summary> /// Refresh the wizard steps. /// </summary> public void RefreshSteps() { if (Steps != null) { for (int i = 0; i < Steps.Count; i++) { var step = Steps[i]; if (step != null) { step.SetWizard(this); if (step.Visibility == Visibility.Visible) { step.SetIndex(i); step.Selected = OnStepSelected; } } } FirstStep?.ClearFisrtAndLast(); LastStep?.ClearFisrtAndLast(); FirstStep = Steps.FirstOrDefault(e => e.Visibility == Visibility.Visible); LastStep = Steps.LastOrDefault(e => e.Visibility == Visibility.Visible); if (Steps.Count(e => e.Visibility == Visibility.Visible) > 1) { FirstStep?.SetFirst(); LastStep?.SetLast(); } else { FirstStep?.SetOnlyStep(); } CurrentStep = FirstStep; } }
/// <summary> /// Метод установки картинок фигур /// </summary> /// <param name="_lineNumber">Номер строки</param> /// <param name="_colomnNumber">Номер столбца</param> private void SetupImage(int _lineNumber, int _colomnNumber) { if (_colomnNumber < 8 && _colomnNumber >= 0) { switch (_lineNumber) { case 1: BackgroundImage = Properties.Resources.PawnBlack; ChessmanColor = Color.Black; ChessmanType = Chessman.Pawn; enPassant = EnPassant.No; StatuatteFirstStep = FirstStep.Yes; break; case 6: BackgroundImage = Properties.Resources.PawnWhite; ChessmanColor = Color.White; ChessmanType = Chessman.Pawn; enPassant = EnPassant.No; StatuatteFirstStep = FirstStep.Yes; break; } } if (_lineNumber == 0) { ChessmanColor = Color.Black; if (_colomnNumber == 0 || _colomnNumber == 7) { BackgroundImage = Properties.Resources.RookBlack; ChessmanType = Chessman.Rook; StatuatteFirstStep = FirstStep.Yes; } else if (_colomnNumber == 1 || _colomnNumber == 6) { BackgroundImage = Properties.Resources.KnightBlack; ChessmanType = Chessman.Knigth; ; } else if (_colomnNumber == 2 || _colomnNumber == 5) { BackgroundImage = Properties.Resources.BishopBlack; ChessmanType = Chessman.Bishop; } else if (_colomnNumber == 3) { BackgroundImage = Properties.Resources.QueenBlack; ChessmanType = Chessman.Queen; } else if (_colomnNumber == 4) { BackgroundImage = Properties.Resources.KingBlack; ChessmanType = Chessman.King; StatuatteFirstStep = FirstStep.Yes; } } if (_lineNumber == 7) { ChessmanColor = Color.White; if (_colomnNumber == 0 || _colomnNumber == 7) { BackgroundImage = Properties.Resources.RookWhite; ChessmanType = Chessman.Rook; StatuatteFirstStep = FirstStep.Yes; } else if (_colomnNumber == 1 || _colomnNumber == 6) { BackgroundImage = Properties.Resources.KnightWhite; ChessmanType = Chessman.Knigth; } else if (_colomnNumber == 2 || _colomnNumber == 5) { BackgroundImage = Properties.Resources.BishopWhite; ChessmanType = Chessman.Bishop; } else if (_colomnNumber == 3) { BackgroundImage = Properties.Resources.QueenWhite; ChessmanType = Chessman.Queen; } else if (_colomnNumber == 4) { BackgroundImage = Properties.Resources.KingWhite; ChessmanType = Chessman.King; StatuatteFirstStep = FirstStep.Yes; } } }
static void Main(string[] args) { FirstStep.begin(); SecondStep.begin(); }