public static void EmptyArray_ReturnsNoErrors() { GameObject gameObject = new GameObject(); ArrayOutletComponent outletComponent = gameObject.AddComponent <ArrayOutletComponent>(); outletComponent.Outlets = new GameObject[0]; IList <IValidationError> errors = Validator.Validate(gameObject); Assert.That(errors, Is.Null); }
public static void MissingOutletInArray_ReturnsErrors() { GameObject gameObject = new GameObject(); ArrayOutletComponent outletComponent = gameObject.AddComponent <ArrayOutletComponent>(); outletComponent.Outlets = new GameObject[1]; IList <IValidationError> errors = Validator.Validate(gameObject); Assert.That(errors, Is.Not.Null); Assert.That(errors.Count, Is.EqualTo(1)); }
public static void MissingOutletValidationError_ReturnsExpected() { GameObject gameObject = new GameObject(); ArrayOutletComponent outletComponent = gameObject.AddComponent <ArrayOutletComponent>(); outletComponent.Outlets = new GameObject[1]; IList <IValidationError> errors = Validator.Validate(gameObject); Assert.That(errors, Is.Not.Null); Assert.That(errors.Count, Is.EqualTo(1)); IValidationError error = errors[0]; Assert.That(error.ObjectLocalId, Is.EqualTo(outletComponent.GetLocalId())); Assert.That(error.ObjectType, Is.EqualTo(typeof(ArrayOutletComponent))); Assert.That(error.MemberInfo, Is.EqualTo(typeof(ArrayOutletComponent).GetField("Outlets"))); Assert.That(error.ContextObject, Is.EqualTo(gameObject)); }