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); }
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); }
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); }
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); }