Example #1
0
        public void DeferredProvideValueAtRootValidator(object o)
        {
            Element10 e10 = (Element10)o;

            Assert.AreEqual(e10.Element0, ((HoldsOneElement)e10.Element1).Element);
            Assert.AreEqual(e10.Element1, ((HoldsOneElement)e10.Element0).Element);
        }
        public void ContentPropertyWithTypeConverter_TreeValidator(object o)
        {
            Element10       root        = (Element10)o;
            ColorElementCPA colorHolder = (ColorElementCPA)root.Element0;

            Assert.IsNotNull(colorHolder.Color);
            Assert.AreEqual("Orange", colorHolder.Color.ColorName);
        }
Example #3
0
        public void FwdRefsInRetrievedObjectsValidator(object o)
        {
            Element10         root = (Element10)o;
            ElementListHolder list = (ElementListHolder)root.Element0;

            Assert.AreEqual(list.Elements[1], list.Elements[2]);
            list = (ElementListHolder)root.Element1;
            Assert.AreEqual(list.Elements[1], root.Element2);
        }
Example #4
0
        public void ValidatePEonGenericME(object o)
        {
            Element10 e10 = (Element10)o;

            Assert.IsInstanceOfType(typeof(Element), e10.Element0);
            Assert.IsInstanceOfType(typeof(Element), e10.Element1);
            Assert.IsInstanceOfType(typeof(Element), e10.Element2);
            Assert.IsInstanceOfType(typeof(Element), e10.Element3);
            Assert.IsNull(e10.Element4);
        }
        public void TypeConverterAndStringCPA_TreeValidator(object o)
        {
            Element10 root = (Element10)o;

            ColorElementDuel duel = (ColorElementDuel)root.Element0;
            string           valueFromTypeConverter   = duel.ColorName;
            string           valueFromContentProperty = duel.ColorNameCPA;

            // We should prefer string CPA to TypeConverter.
            Assert.IsNull(valueFromTypeConverter);
            Assert.AreEqual("Orange-Duel", valueFromContentProperty);
        }
        public void AttachedPropOnCtor_TreeValidator(object o)
        {
            Element10    root = (Element10)o;
            ColorElement color;
            string       attachedString;

            color = (ColorElement)root.Element0;
            Assert.AreEqual("Blue", color.ColorName);
            attachedString = APP.GetFoo(color);
            Assert.AreEqual("FooString", attachedString);

            color = (ColorElement)root.Element1;
            Assert.AreEqual("Red", color.ColorName);
            attachedString = APP.GetFoo(color);
            Assert.AreEqual("RedElement", attachedString);
        }
Example #7
0
        public void Validate_FactoryMade(object o)
        {
            Element10 element10 = o as Element10;

            Assert.IsNotNull(element10, "Validator expected an object of type 'Element10'");

            int allSetValues  = element10.Mask & 0xFF;
            int defaultValues = (element10.Mask >> 8) & 0xFF;

            for (int i = 0; i < 8; i++)
            {
                bool isDefault = (0 != ((1 << i) & defaultValues));
                bool isSet     = (0 != ((1 << i) & allSetValues));
                if (isSet)
                {
                    switch (i)
                    {
                    case 0: CheckFactoryValue(element10.Element0, i, isDefault); break;

                    case 1: CheckFactoryValue(element10.Element1, i, isDefault); break;

                    case 2: CheckFactoryValue(element10.Element2, i, isDefault); break;

                    case 3: CheckFactoryValue(element10.Element3, i, isDefault); break;

                    case 4: CheckFactoryValue(element10.Element4, i, isDefault); break;

                    case 5: CheckFactoryValue(element10.Element5, i, isDefault); break;

                    case 6: CheckFactoryValue(element10.Element6, i, isDefault); break;

                    case 7: CheckFactoryValue(element10.Element7, i, isDefault); break;
                    }
                }
            }
        }