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; } } }
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; }
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); }
public void AddToRight(DominoModel domino) { if (IsDominoOkForRight(domino)) { if (RightNumber != domino.First) { domino.SwapValues(); } RightNumber = domino.Second; Dominos.Add(domino); } }
public void AddToLeft(DominoModel domino) { if (IsDominoOkForLeft(domino)) { if (LeftNumber != domino.Second) { domino.SwapValues(); } LeftNumber = domino.First; Dominos.Insert(0, domino); } }