public void TryAddDomino(DominoModel domino, DominoModel edgeDomino)
        {
            var edge = edgeDomino == PreviousDomino ? EdgeToAdd.Left : EdgeToAdd.Right;

            switch (edge)
            {
            case EdgeToAdd.Left:
            {
                MovePrevDomino(domino);
                Dominos.Prepend(domino);
                TableCollectionDominoAdded?.Invoke(domino);
                LeftNumber = domino.First == LeftNumber ? domino.Second : domino.First;
                break;
            }

            case EdgeToAdd.Right:
            {
                MoveNextDomino(domino);
                Dominos.Add(domino);
                TableCollectionDominoAdded?.Invoke(domino);
                RightNumber = domino.First == RightNumber ? domino.Second : domino.First;
                break;
            }
            }
        }
Esempio n. 2
0
 public Program(Crostino crostino, Dominos dominos, Kfc kfc, Panino panino, Pizzahut pizzahut)
 {
     this.Crostino = crostino;
     this.Dominos  = dominos;
     this.Kfc      = kfc;
     this.Panino   = panino;
     this.Pizzahut = pizzahut;
 }
Esempio n. 3
0
        public void TestPizzaOrder1()
        {
            string document = @"./Inputs/a_example.in";

            Dominos pizzaObj = new Dominos();

            int[] pizzaOrders = pizzaObj.OrderPizza(document);

            Assert.AreEqual(pizzaOrders[0], 0);
        }
        public void Test_Dominos()
        {
            // arrange
            var sut = new Dominos();

            // act
            var actual = sut.Name;

            // assert
            Assert.True(actual == "Dominos");
            Assert.True(sut.ToString() == actual);
        }
Esempio n. 5
0
        public void AddToRight(DominoModel domino)
        {
            if (IsDominoOkForRight(domino))
            {
                if (RightNumber != domino.First)
                {
                    domino.SwapValues();
                }

                RightNumber = domino.Second;
                Dominos.Add(domino);
            }
        }
Esempio n. 6
0
        public void AddToLeft(DominoModel domino)
        {
            if (IsDominoOkForLeft(domino))
            {
                if (LeftNumber != domino.Second)
                {
                    domino.SwapValues();
                }

                LeftNumber = domino.First;
                Dominos.Insert(0, domino);
            }
        }