public void ReturnSytnaxTree_WhenEmInStrong() { var markdownStr = " __strong _em!_ ))__ "; var strAnalyzer = new StringAnalyzer(syntax); var actualSytaxTree = strAnalyzer.Analyze(markdownStr); var expectedSyntaxTree = new StringAnalyzerState(markdownStr); expectedSyntaxTree.AddNotTerminalNode(1); expectedSyntaxTree.AddTerminalNode(syntax["strong"]); expectedSyntaxTree.lastIndex = 3; expectedSyntaxTree.AddNotTerminalNode(7); expectedSyntaxTree.AddTerminalNode(syntax["em"]); expectedSyntaxTree.lastIndex = 11; expectedSyntaxTree.AddNotTerminalNode(3); expectedSyntaxTree.UpToParent(); expectedSyntaxTree.lastIndex = 15; expectedSyntaxTree.AddNotTerminalNode(3); expectedSyntaxTree.UpToParent(); expectedSyntaxTree.lastIndex = 20; expectedSyntaxTree.AddNotTerminalNode(1); actualSytaxTree.ShouldBeEquivalentTo(expectedSyntaxTree, options => options.IgnoringCyclicReferences()); }
public void ReturnSytnaxTree_WhenStrongConstructions() { var markdownStr = " __It's text with strong__ "; var strAnalyzer = new StringAnalyzer(syntax); var actualSytaxTree = strAnalyzer.Analyze(markdownStr); var expectedSyntaxTree = new StringAnalyzerState(markdownStr); expectedSyntaxTree.AddNotTerminalNode(1); expectedSyntaxTree.AddTerminalNode(syntax["strong"]); expectedSyntaxTree.lastIndex = 3; expectedSyntaxTree.AddNotTerminalNode(21); expectedSyntaxTree.UpToParent(); expectedSyntaxTree.lastIndex = 26; expectedSyntaxTree.AddNotTerminalNode(1); actualSytaxTree.ShouldBeEquivalentTo(expectedSyntaxTree, options => options.IgnoringCyclicReferences()); }