Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }