示例#1
0
            public void ShouldRegisterTheExtensionType()
            {
                Assert.That(KmlFactory.FindType(typeof(ExtensionElement)), Is.Null);

                KmlFactory.RegisterExtension <NotRegisteredElement, ExtensionElement>();
                XmlComponent result = KmlFactory.FindType(typeof(ExtensionElement));

                Assert.That(result.Name, Is.EqualTo("extension_name"));

                // We should be able to register the extension on other types
                Assert.That(
                    () => KmlFactory.RegisterExtension <ManuallyRegisteredElement, ExtensionElement>(),
                    Throws.Nothing);
            }
示例#2
0
        public void TestRegistration()
        {
            // Test that types in the KmlDom namespace are automatically registered.
            Assert.That(KmlFactory.FindType(typeof(Description)).Name, Is.EqualTo("description"));

            // Make sure it knows about our type registered in the static constructor
            Assert.That(KmlFactory.FindType(typeof(TestElementClass1)).Name, Is.EqualTo("test"));

            // This should be ok as the namespace is different
            KmlFactory.Register <TestElementClass2>(new XmlComponent(null, "test", "another namespace"));

            // But this should throw an exception
            Assert.That(
                () => KmlFactory.Register <TestElementClass3>(new XmlComponent(null, "test", string.Empty)),
                Throws.TypeOf <ArgumentException>());
        }
示例#3
0
 public void ShouldThrowForNullArguments()
 {
     Assert.That(
         () => KmlFactory.FindType(null),
         Throws.TypeOf <ArgumentNullException>());
 }
示例#4
0
            public void ShouldFindManuallyRegisteredTypes()
            {
                XmlComponent result = KmlFactory.FindType(typeof(ManuallyRegisteredElement));

                Assert.That(result.Name, Is.EqualTo("test"));
            }
示例#5
0
            public void ShouldFindAutomaticallyRegisteredTypes()
            {
                XmlComponent result = KmlFactory.FindType(typeof(Description));

                Assert.That(result.Name, Is.EqualTo("description"));
            }