public void SuperclassLookup() { var superclass_context = new ObjectQueryContext(typeof(ElementTestClass)); var subclass_context = new ObjectQueryContext(typeof(ElementTestSubclass), superclass_context); var test = new ElementTestSubclass(); Assert.IsTrue(superclass_context.PropertyExists("Foo", test)); Assert.IsFalse(superclass_context.PropertyExists("Bar", test)); Assert.IsTrue(subclass_context.PropertyExists("Foo", test)); Assert.IsTrue(subclass_context.PropertyExists("Bar", test)); Assert.IsFalse(new ObjectQueryContext(typeof(ElementTestSubclass)).PropertyExists("Foo", test)); }
public void SuperclassLookup () { var superclass_context = new ObjectQueryContext (typeof (ElementTestClass)); var subclass_context = new ObjectQueryContext (typeof (ElementTestSubclass), superclass_context); var test = new ElementTestSubclass (); Assert.IsTrue (superclass_context.PropertyExists ("Foo", test)); Assert.IsFalse (superclass_context.PropertyExists ("Bar", test)); Assert.IsTrue (subclass_context.PropertyExists ("Foo", test)); Assert.IsTrue (subclass_context.PropertyExists ("Bar", test)); Assert.IsFalse (new ObjectQueryContext (typeof (ElementTestSubclass)).PropertyExists ("Foo", test)); }