示例#1
0
    public void SubDescriptorValidatorFalseTest()
    {
        // Child is accepted by Parent Validtor
        //  Parent
        //      \- Child
        //
        //  Goblin Chief
        //      \- Goblin
        Descriptor descParent = ScriptableObject.CreateInstance <Descriptor>();

        descParent.name = "DescriptorParent";

        Descriptor descChild = ScriptableObject.CreateInstance <Descriptor>();

        descChild.name = "DescriptorChild";

        descParent.children.Add(descChild);

        DescriptorValidator val = ScriptableObject.CreateInstance <DescriptorValidator>();

        val.descriptor = descChild;

        GameObject obj  = new GameObject();
        Item       item = obj.AddComponent <Item>();

        item.Descriptors.Add(descParent);

        Assert.IsTrue(val.ValidateItem(item));

        CleanUpScene();
        ScriptableObject.DestroyImmediate(descChild);
        ScriptableObject.DestroyImmediate(descParent);
        ScriptableObject.DestroyImmediate(val);
    }
示例#2
0
    public void WithWrongDescriptorValidatorFalseTest()
    {
        Descriptor descRight = ScriptableObject.CreateInstance <Descriptor>();

        descRight.name = "DescriptorRight";

        Descriptor descWrong = ScriptableObject.CreateInstance <Descriptor>();

        descWrong.name = "DescriptorWrong";

        DescriptorValidator val = ScriptableObject.CreateInstance <DescriptorValidator>();

        val.descriptor = descWrong;

        GameObject obj  = new GameObject();
        Item       item = obj.AddComponent <Item>();

        item.Descriptors.Add(descRight);

        Assert.IsFalse(val.ValidateItem(item));

        CleanUpScene();
        ScriptableObject.DestroyImmediate(descRight);
        ScriptableObject.DestroyImmediate(descWrong);
        ScriptableObject.DestroyImmediate(val);
    }
示例#3
0
    public void DescriptorValidatorTrueTest()
    {
        Descriptor desc = ScriptableObject.CreateInstance <Descriptor>();

        desc.name = "DescriptorTest";

        DescriptorValidator val = ScriptableObject.CreateInstance <DescriptorValidator>();

        val.descriptor = desc;

        GameObject obj  = new GameObject();
        Item       item = obj.AddComponent <Item>();

        item.Descriptors.Add(desc);

        Assert.IsTrue(val.ValidateItem(item));

        CleanUpScene();
        ScriptableObject.DestroyImmediate(desc);
        ScriptableObject.DestroyImmediate(val);
    }
示例#4
0
    public void WithoutDescriptorValidatorFalseTest()
    {
        Descriptor desc = ScriptableObject.CreateInstance <Descriptor>();

        desc.name = "DescriptorTest";

        DescriptorValidator val = ScriptableObject.CreateInstance <DescriptorValidator>();

        val.descriptor = desc;

        GameObject obj  = new GameObject();
        Item       item = obj.AddComponent <Item>();

        //item.Descriptors.Add(descWrong); //Desciptor is NOT added

        Assert.IsFalse(val.ValidateItem(item));

        CleanUpScene();
        ScriptableObject.DestroyImmediate(desc);
        ScriptableObject.DestroyImmediate(val);
    }