public void ReturnSytnaxTree_WhenNotSyntaxConstructions() { var markdownStr = "Simple string"; var strAnalyzer = new StringAnalyzer(syntax); var actualSytaxTree = strAnalyzer.Analyze(markdownStr); var expectedSyntaxTree = new StringAnalyzerState(markdownStr); expectedSyntaxTree.AddNotTerminalNode(markdownStr.Length); 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()); }
public void ReturnSytnaxTree_WhenEmConstructionsInString() { var markdownStr = " _Em Here_ "; var strAnalyzer = new StringAnalyzer(syntax); var actualSytaxTree = strAnalyzer.Analyze(markdownStr); var expectedSyntaxTree = new StringAnalyzerState(markdownStr); expectedSyntaxTree.AddNotTerminalNode(1); expectedSyntaxTree.AddTerminalNode(syntax["em"]); expectedSyntaxTree.lastIndex = 2; expectedSyntaxTree.AddNotTerminalNode(7); expectedSyntaxTree.UpToParent(); expectedSyntaxTree.lastIndex = 10; expectedSyntaxTree.AddNotTerminalNode(1); actualSytaxTree.ShouldBeEquivalentTo(expectedSyntaxTree, options => options.IgnoringCyclicReferences()); }