Пример #1
0
        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);
        }
Пример #2
0
        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);
        }