HtmlElement Insert(Token.StartTag startTag) { HtmlElementDefinition tag = TagLibrary.GetTag(startTag.Name); // TODO: wonder if for xml parsing, should treat all tags as unknown? because it's not html. HtmlElement el = new HtmlElement(startTag.Name, startTag.Attributes); InsertNode(el); if (startTag.IsSelfClosing) { tokeniser.AcknowledgeSelfClosingFlag(); // TODO Change to schema is not ideal if (!tag.IsReadOnly && tag.IsUnknownTag) // unknown tag, remember this is self closing for output. see above. { tag.IsSelfClosing = true; tag.IsEmpty = true; } } else { stack.AddLast(el); } return(el); }
public HtmlElement InsertEmpty(Token.StartTag startTag) { // TODO Use the semantic element here (via the factory) HtmlElementDefinition tag = TagLibrary.GetTag(startTag.Name); HtmlElement el = new HtmlElement(startTag.Name, startTag.Attributes); InsertNode(el); if (startTag.IsSelfClosing) { tokeniser.AcknowledgeSelfClosingFlag(); // TODO This change to the schema is not ideal if (!tag.IsReadOnly && tag.IsUnknownTag) // unknown tag, remember this is self closing for output { tag.IsSelfClosing = true; tag.IsEmpty = true; } } return(el); }
public void SetUp() { b1 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b2 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b3 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b4 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b5 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b6 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b7 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); m1 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m2 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m3 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m4 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); library1 = new TagLibrary <FakeSubject>(); library1.Add(b1); library1.Add(m1); library1.Default.Profile("A").Add(b2); library1.Default.Profile("A").Add(m2); library1.Category("Cat1").Add(b3); library1.Category("Cat1").Add(m3); library1.Category("Cat1").Profile("A").Add(b4); var library2 = new TagLibrary <FakeSubject>(); library2.Add(b5); library2.Add(m4); library2.Category("Cat2").Add(b6); library2.Category("Cat1").Add(b7); library1.Import(library2); }
public TagLibrary_Import_Tester() { b1 = new Mock <ITagBuilderPolicy>().Object; b2 = new Mock <ITagBuilderPolicy>().Object; b3 = new Mock <ITagBuilderPolicy>().Object; b4 = new Mock <ITagBuilderPolicy>().Object; b5 = new Mock <ITagBuilderPolicy>().Object; b6 = new Mock <ITagBuilderPolicy>().Object; b7 = new Mock <ITagBuilderPolicy>().Object; m1 = new Mock <ITagModifier>().Object; m2 = new Mock <ITagModifier>().Object; m3 = new Mock <ITagModifier>().Object; m4 = new Mock <ITagModifier>().Object; library1 = new TagLibrary(); library1.Add(b1); library1.Add(m1); library1.Default.Profile("A").Add(b2); library1.Default.Profile("A").Add(m2); library1.Category("Cat1").Add(b3); library1.Category("Cat1").Add(m3); library1.Category("Cat1").Profile("A").Add(b4); var library2 = new TagLibrary(); library2.Add(b5); library2.Add(m4); library2.Category("Cat2").Add(b6); library2.Category("Cat1").Add(b7); library1.Import(library2); }
public void SetUp() { theLibrary = new TagLibrary <FakeSubject>(); }
public TagLibraryTester() { theLibrary = new TagLibrary(); }
public void SetUp() { theLibrary = new TagLibrary(); }