protected override void HandleStartNode(System.Xml.XmlReader reader) { switch (reader.LocalName) { case Tags.para: SubConsumer = new p_Handler(Context); return; case Tags.table: SubConsumer = new tbl_Handler(Context); return; case Tags.sectPr: SubConsumer = new sectPr_Handler(Context); return; } }
public void TestParagraphDefault() { using (Stream sIn = new FileStream(TESTFILE_DIR + "ParagraphDefault.xml", FileMode.Open)) { DocXReaderTestWriter writerOut = new DocXReaderTestWriter(null); p_Handler objectConsumer = new p_Handler(null); Helper_ParseFileIntoConsumer(sIn, writerOut, objectConsumer); Assert.IsFalse(objectConsumer.HasNonDocElements(), "default p should not generate any nondoc elements"); Helper_VerifySingleDocElementWasDispatchedOfType(writerOut, typeof(Paragraph)); Assert.IsTrue(writerOut.Elements[0].IsModifier); } }