public void MetaInitialization_Meta_Initialized() { var withMeta = new WithMeta(); Assert.AreEqual("UnitTest.WithMeta", withMeta.theFullName); Assert.AreEqual("WithMeta", withMeta.theName); Assert.AreEqual("a", withMeta.a); var derived = new DerivedWithMeta(); Assert.AreEqual("UnitTest.DerivedWithMeta", derived.theFullName); Assert.AreEqual("DerivedWithMeta", derived.theName); Assert.AreEqual("a", derived.a); Assert.AreEqual("b", derived.b); var conflicting = new WithConflictingMeta(); Assert.AreEqual("Foo", conflicting.name); Assert.AreEqual("Bar", conflicting.fullName); Assert.AreEqual("UnitTest.WithConflictingMeta", conflicting.meta); // TODO: add support for names of generic schemas }