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());
            }
        }
Exemple #3
0
    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());
 }