public void GetRelevantEquipIG_ArgItemTempIsCGears_ReturnsRelevantEquippedCGearsIG() { ITestEquipToolIGManagerConstArg arg; TestEquipToolIGManager testIGManager = CreateTestEquipToolIGManager(out arg); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); pickedEqpII.GetItemTemplate().Returns(Substitute.For <ICarriedGearTemplate>()); IEquipToolIG actualEqpToolIG = testIGManager.GetRelevantEquipIG(pickedEqpII); Assert.That(actualEqpToolIG, Is.SameAs(arg.cgIG)); }
public IEquipToolEquipIG GetRelevantEquipIG(IEquippableItemIcon pickedEqpII) { IItemTemplate itemTemp = pickedEqpII.GetItemTemplate(); if (itemTemp is IBowTemplate) { return(GetRelevantEquippedBowIG()); } else if (itemTemp is IWearTemplate) { return(GetRelevantEquippedWearIG()); } else { return(GetRelevantEquippedCarriedGearsIG()); } }
public void IsEligibleForHover_ThisIsInDestIG_ThisIsNotEmpty_ThisDoesNotHaveSameItemTempAsPicked_ReturnsFalse() { IEquippableItemIconConstArg arg; TestEqpII testEqpII = CreateTestEqpII(quantity: 1, tempType: typeof(IBowTemplate), arg: out arg); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); IEquipToolEquippedBowIG thisEqpIG = Substitute.For <IEquipToolEquippedBowIG>(); testEqpII.SetIconGroup(thisEqpIG); IIconGroup otherIG = Substitute.For <IIconGroup>(); pickedEqpII.GetIconGroup().Returns(otherIG); IItemIconEmptinessStateEngine emptinessStateEngine = arg.emptinessStateEngine; emptinessStateEngine.IsEmpty().Returns(false); pickedEqpII.GetItemTemplate().Returns(Substitute.For <IWearTemplate>()); Assert.That(testEqpII.TestIsEligibleForHover(pickedEqpII), Is.False); }
bool HasSameItemTemp(IEquippableItemIcon otherEqpII) { return(this.GetItemTemplate().GetType() == otherEqpII.GetItemTemplate().GetType()); }