public void EqpToolEqpCarriedGearIG_GetDefaultTATargetEqpII_HasNoSameItem_HasEmpty_ReturnsFirstEmpty(int[] emptyAt) { IIconGroupConstArg arg; TestEqpToolEqpCGIG ig = CreateEqpToolEqpCarriedGearIG(0, 4, out arg); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); IEquippableUIItem pickedEqpItem = Substitute.For <IEquippableUIItem>(); pickedEqpII.GetUIItem().Returns(pickedEqpItem); List <IItemIcon> iis = CreateStubIIsWithNoMatchAndEmptyAt(4, pickedEqpItem, emptyAt); ig.SetItemIcons(iis); IEquippableItemIcon actualEqpII = ig.GetDefaultTATargetEqpII(pickedEqpII); IItemIcon expectedEqpII = iis[emptyAt[0]]; Assert.That(actualEqpII, Is.SameAs(expectedEqpII)); }
public void EqpToolEqpCarriedGearIG_GetDefaultTATargetEqpII_HasSameItem_ReturnsIt(int[] sameAt) { IIconGroupConstArg arg; TestEqpToolEqpCGIG ig = CreateEqpToolEqpCarriedGearIG(0, 4, out arg); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); IEquippableUIItem pickedEqpItem = Substitute.For <IEquippableUIItem>(); pickedEqpII.GetUIItem().Returns(pickedEqpItem); List <IItemIcon> iisContainingSameItem = CreateStubEqpIIsWithSameItemAt(4, pickedEqpItem, sameAt); ig.SetItemIcons(iisContainingSameItem); IEquippableItemIcon actualEqpII = ig.GetDefaultTATargetEqpII(pickedEqpII); IItemIcon expectedII = iisContainingSameItem[sameAt[0]]; Assert.That(actualEqpII, Is.SameAs(expectedII)); }