public void Add () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); Assert.AreEqual (0, c.Add ("foo", typeof (MyExtension)), "#1"); Assert.IsTrue (c [0] is MyExtension, "#2"); }
public void AddTypeAbstract () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (SchemaImporterExtension)); }
public void AddTypeNonExtension () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (int)); }
public void AddTypeNull () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", null); }
public void AddNameNull () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add (null, typeof (MyExtension)); }
public void DuplicateNames () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (MyExtension)); c.Add ("foo", typeof (MyExtension2)); }
public void AddTypeAbstract2 () { try { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); c.Add ("foo", typeof (MyAbstractExtension)); Assert.Fail ("Abstract type should not be accepted."); } catch (Exception) { } }