Exemplo n.º 1
0
        public void MatchScannerIsTriggeredAftwerCompleteSwapping()
        {
            Vector2             expectedSelectedItemPosition = Vector2.up;
            Vector2             selectedItemInitialPosition  = Vector2.zero;
            Item                itemLeft            = CreateItem(expectedSelectedItemPosition, "apple");
            Item                selectedItem        = CreateItem(selectedItemInitialPosition, "banana");
            string              neighborType        = "banana";
            ItemSearcher        itemSearcher        = CreateLeftMockItemSearcher(() => itemLeft, neighborType);
            MatchScannerTrigger matchScannerTrigger = CreateMatchScannerTrigger();
            Swapper             swapper             = CreateSwapper(itemSearcher, matchScannerTrigger);

            swapper.Initialize(selectedItem);

            swapper.SwapLeft();
            swapper.CompleteSwap();
            bool wasMatchScannerTriggerCalled = (matchScannerTrigger as MockMatchScannerTrigger).WasCalled;

            Assert.IsTrue(wasMatchScannerTriggerCalled);
        }
Exemplo n.º 2
0
 public Swapper(ItemSearcher itemSearcher, MatchScannerTrigger matchScannerTrigger, SwapSoundController swapSoundController)
 {
     this.itemSearcher        = itemSearcher;
     this.matchScannerTrigger = matchScannerTrigger;
     this.swapSoundController = swapSoundController;
 }
Exemplo n.º 3
0
 private Swapper CreateSwapper(ItemSearcher itemSearcher, MatchScannerTrigger matchScannerTrigger)
 {
     return(new Swapper(itemSearcher, matchScannerTrigger, new MockSwapSoundController()));
 }