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