public void ProcessTagTestNoAttribute() { int result = 0; TagContext tagContext = new TagContext(); //opening tag OpenTagHandler openH = new OpenTagHandler(); result += openH.Process(tagContext, lineNoAttr); Assert.AreEqual(lineNoAttr.IndexOf('>') + 1, result); //data handler DataContext dataContext = new DataContext(); DefaultHandler defaultH = new DefaultHandler(); result += defaultH.Process(dataContext, lineNoAttr.Substring(result)); Assert.AreEqual("Peter", (string)dataContext.Pop()); Assert.AreEqual(lineNoAttr.LastIndexOf('<'), result); //closing tag CloseTagHandler closeH = new CloseTagHandler(); result += closeH.Process(tagContext, lineNoAttr.Substring(result)); Assert.AreEqual(lineNoAttr.Length, result); }
public void ProcessTagTestWithAttribute() { TagContext context = new TagContext(); OpenTagHandler handler = new OpenTagHandler(); int result = handler.Process(context, lineWithAttr); Tag tag = (Tag)context.Pop(); Assert.AreEqual("name", tag.Name); Assert.AreEqual("attr", tag.Attribute); Assert.AreEqual(1, tag.Value); Assert.AreEqual(lineWithAttr.IndexOf('>') + 1, result); }