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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 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]);
        }
Esempio n. 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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
 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());
 }
Esempio n. 8
0
        /// <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;
            }
        }
Esempio n. 9
0
        /// <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;
                }
            }
        }
Esempio n. 10
0
 static void Main(string[] args)
 {
     FirstStep.begin();
     SecondStep.begin();
 }