public void ShouldRunsAnalyzersOnParse() { var analyzer = new Mock <Analyzer>(MockBehavior.Strict); analyzer.Setup(z => z.Analyze(It.IsAny <INode>())) .Returns <INode>(n => n); var testInput = @"<w:p testAttrib=""test"">ok jim</w:p>"; var a = new OoxmlNodeTd(new OoxmlScanner(new Source(testInput))); a.Use(analyzer.Object); a.Parse(); analyzer.Verify(z => z.Analyze(It.IsAny <INode>())); }
public void ParsePassesDefaultAnalyzersResultsToCustomAnalyzers() { var analyzer = new Mock <Analyzer>(MockBehavior.Strict); analyzer.Setup(z => z.Analyze(It.IsAny <INode>())) .Returns <INode>(n => { Assert.AreEqual(bool.TrueString, n.GetAttribute("bold")); return(n); }); var testInput = @"<w:p testAttrib=""test""> <w:pPr> <w:b /> </w:pPr> </w:p>"; var a = new OoxmlNodeTd(new OoxmlScanner(new Source(testInput))); a.Use(analyzer.Object); a.Parse(true); }