コード例 #1
0
    public void CheckAndRemoveEmptyEqpIIs_RelevEqpCGIGIsOfBowTemp_DoesNotCallRelevIGRemoveEmpty()
    {
        IEquipToolPanelConstArg     arg;
        EquipToolEquippedItemsPanel eqpItemsPanel = CreateEqpToolEqpItemsPanel(out arg);
        IEquipToolEquippedBowIG     relevEqpIG    = Substitute.For <IEquipToolEquippedBowIG>();
        IEquippableItemIcon         pickedEqpII   = Substitute.For <IEquippableItemIcon>();

        arg.eqpIITAM.GetPickedEqpII().Returns(pickedEqpII);
        arg.eqpIITAM.GetRelevantEquipIG(pickedEqpII).Returns(relevEqpIG);

        eqpItemsPanel.CheckAndRemoveEmptyEqpIIs();

        relevEqpIG.DidNotReceive().RemoveEmptyIIs();
    }
コード例 #2
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);
    }
    public IEquipToolIGManager CreateStubEqpToolIGManager()
    {
        IEquipToolIGManager              eqpToolIGManager = Substitute.For <IEquipToolIGManager>();
        IEquipToolPoolIG                 poolIG           = Substitute.For <IEquipToolPoolIG>();
        IEquipToolEquippedBowIG          equippedBowIG    = Substitute.For <IEquipToolEquippedBowIG>();
        IEquipToolEquippedWearIG         equippedWearIG   = Substitute.For <IEquipToolEquippedWearIG>();
        IEquipToolEquippedCarriedGearsIG equippedCGearsIG = Substitute.For <IEquipToolEquippedCarriedGearsIG>();

        eqpToolIGManager.GetRelevantPoolIG().Returns(poolIG);
        eqpToolIGManager.GetRelevantEquippedBowIG().Returns(equippedBowIG);
        eqpToolIGManager.GetRelevantEquippedWearIG().Returns(equippedWearIG);
        eqpToolIGManager.GetRelevantEquippedCarriedGearsIG().Returns(equippedCGearsIG);
        eqpToolIGManager.GetRelevantEquipIG(Arg.Any <IEquippableItemIcon>()).Returns(Substitute.For <IEquipToolEquipIG>());
        List <IEquipToolEquipIG> allEquipIGs = new List <IEquipToolEquipIG>(new IEquipToolEquipIG[] {
            equippedBowIG, equippedWearIG, equippedCGearsIG
        });

        eqpToolIGManager.GetAllRelevantEquipIGs().Returns(allEquipIGs);

        return(eqpToolIGManager);
    }