예제 #1
0
        public LightStack <string> Init()
        {
            LightStack <string> stack = new LightStack <string>();

            stack.Push("Pasha");
            stack.Push("Valera");
            stack.Push("Tolik");

            return(stack);
        }
예제 #2
0
        public void ReverseTest()
        {
            //Arrange
            var stack = Init();
            LightStack <string> expectedStack = new LightStack <string>();

            expectedStack.Push("Tolik");
            expectedStack.Push("Valera");
            expectedStack.Push("Pasha");

            //Act
            stack.Reverse();

            //Assert
            Assert.AreEqual(expectedStack, stack);
        }
예제 #3
0
        private void NewGame()
        {
            //Deck shuffling, MainList and TempList Reset
            positionInMainDeck = -1;
            MainCardDeck.DeckShuffle();
            MainList     = MainCardDeck.Deck;
            selectedCard = MainList.First;
            TempList     = new LightList <Card>();

            //Output Stacks Reset
            FirstOutPutStack  = new LightStack <Card>();
            SecondOutPutStack = new LightStack <Card>();
            ThirdOutPutStack  = new LightStack <Card>();
            FourthOutPutStack = new LightStack <Card>();

            FirstOutPutStack.Push(new Card(CardSuit.Clovers, CardValue.Ace));
            ThirdOutPutStack.Push(new Card(CardSuit.Diamonds, CardValue.Five));
            TempStackPanel = new LightStack <UIElement>();
            TempCardStack  = new LightStack <Card>();
        }
예제 #4
0
        private void RefreshTempStackPanel()
        {
            if (TempCardStack.Count == 0)
            {
                if (TempList != null && TempList.Count > 0 && MainList.Count != 0)
                {
                    var stack    = new LightStack <Card>();
                    int i        = 0;
                    int upBorder = TempList.Count > countOfCardsInMainStack ? countOfCardsInMainStack : TempList.Count;

                    while (i < upBorder)
                    {
                        stack.Push(TempList.Last);
                        TempList.Remove(TempList.Last);
                        i++;
                    }

                    stack.Reverse();
                    TempCardStack = stack;
                }
            }
        }
예제 #5
0
        public Expression ContextExpr; // => Expression.Default(typeof(UIElement));

        public void Initialize(ParameterExpression parent)
        {
            hierarchyStack.Push(parent);
            PushBlock();
        }
예제 #6
0
 public void PushBlock()
 {
     statementStacks.Push(LightList <Expression> .Get());
 }