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); }
public Swapper(ItemSearcher itemSearcher, MatchScannerTrigger matchScannerTrigger, SwapSoundController swapSoundController) { this.itemSearcher = itemSearcher; this.matchScannerTrigger = matchScannerTrigger; this.swapSoundController = swapSoundController; }
private Swapper CreateSwapper(ItemSearcher itemSearcher, MatchScannerTrigger matchScannerTrigger) { return(new Swapper(itemSearcher, matchScannerTrigger, new MockSwapSoundController())); }