public void TestAdd()
 {
     DefinitionList definitions = new DefinitionList();
     definitions.Add(new Definition("test1"));
     definitions.Add(new Definition("test2"));
     Assert.AreEqual(2, definitions.Count);
 }
 public void TestDefinition()
 {
     DefinitionList definitions = new DefinitionList();
     Definition definition = new Definition("test1");
     definition.Definitions.Add(new Definition("test11"));
     definitions.Add(definition);
     definitions.Add(new Definition("test2"));
     definitions.Add(new Definition("test3"));
     Assert.AreEqual("test1", definitions.definition("test1").Name);
     Assert.AreEqual("test11", definitions.definition("test1.test11").Name);
     Assert.AreEqual("test2", definitions.definition("test2").Name);
     Assert.AreEqual("test3", definitions.definition("test3").Name);
     Assert.AreEqual(null, definitions.definition("test4"));
 }
 public void TestSubDefinition()
 {
     DefinitionList definitions = new DefinitionList();
     Definition definition = new Definition("test1", new VoidPattern("VoidPattern1"));
     definition.Definitions.Add(new Definition("test11", new VoidPattern("VoidPattern11")));
     definitions.Add(definition);
     definitions.Add(new Definition("test2", new VoidPattern("VoidPattern2")));
     definitions.Add(new Definition("test3", new VoidPattern("VoidPattern3")));
     Assert.AreEqual("VoidPattern1", definitions.definition("test1").Pattern.Name);
     Assert.AreEqual("VoidPattern11", definitions.definition("test1.test11").Pattern.Name);
     Assert.AreEqual("VoidPattern2", definitions.definition("test2").Pattern.Name);
     Assert.AreEqual("VoidPattern3", definitions.definition("test3").Pattern.Name);
     Assert.AreEqual(null, definitions.definition("test4"));
 }
 public void TestConstructor()
 {
     DefinitionList definitions = new DefinitionList();
     Assert.AreEqual(0, definitions.Count);
 }
 /// <summary>
 /// Initialize the auto-implementated properties 
 /// </summary>
 private void Initialize()
 {
     Patterns = new PatternList();
     Definitions = new DefinitionList();
 }