public void ResetingWillReturnSwappedItemsToInitialPlaces()
        {
            Vector2      initialItemAbovePosition     = Vector2.up;
            Vector2      selectedItemInitialPosition  = Vector2.zero;
            Vector2      expectedSelectedItemPosition = selectedItemInitialPosition;
            Item         itemAbove    = CreateItem(initialItemAbovePosition);
            Item         selectedItem = CreateItem(selectedItemInitialPosition);
            ItemSearcher itemSearcher = CreateUpMockItemSearcher(() => itemAbove);
            Swapper      swapper      = CreateSwapper(itemSearcher);

            swapper.Initialize(selectedItem);

            swapper.SwapUp();
            swapper.Reset();
            Vector2 selectedItemPosition = selectedItem.Position;
            Vector2 itemAbovePosition    = itemAbove.Position;

            Assert.AreEqual(expectedSelectedItemPosition, selectedItemPosition);
            Assert.AreEqual(initialItemAbovePosition, itemAbovePosition);
        }
 public void OnInitialPosition()
 {
     swapper.Reset();
 }