Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }