Exemplo n.º 1
0
        public void Walk_ChildNode_DoesNotThrowInvalidChildNodeException()
        {
            var node = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, "", -1));
            node.AddChild(new HamlNodeTextContainer(0, ""));

            Assert.DoesNotThrow(() => _walker.Walk(node));
        }
Exemplo n.º 2
0
        public void Walk_ChildNode_DoesNotThrowInvalidChildNodeException()
        {
            var node = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, indent: ""));
            node.AddChild(new HamlNodeTextContainer(new HamlSourceFileMetrics(0, 0, 0, 0), ""));

            Assert.DoesNotThrow(() => _walker.Walk(node));
        }
Exemplo n.º 3
0
        public void AppendInnerTagNewLine_ValidNode_DoesNotAppendNewLine()
        {
            var node = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, indent: ""));

            node.AppendInnerTagNewLine();

            Assert.That(node.Children.Any(), Is.False);
        }
Exemplo n.º 4
0
        public void AppendPostTagNewLine_ValidNode_DoesNotAppendNewLine()
        {
            var node = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, "", -1));
            var childNode = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, "", -1));

            node.AppendPostTagNewLine(childNode, -1);

            Assert.That(node.Children.Any(), Is.False);
        }
Exemplo n.º 5
0
        public void Walk_ConditionalWithChildNode_RendersChildNode()
        {
            const string dummyText = "Hello";
            var node = new HamlNodeCode(new HamlLine("if (true)", HamlRuleEnum.Code, indent: ""));
            node.AddChild(new HamlNodeTextContainer(new HamlSourceFileMetrics(0, 0, 0, 0), dummyText));
            var classBuilder = new ClassBuilderMock();

            var walker = new HamlNodeCodeWalker(classBuilder, new HamlHtmlOptions());
            walker.Walk(node);

            Assert.That(classBuilder.Build(""), Is.EqualTo(dummyText));
        }
Exemplo n.º 6
0
        public void Walk_ValidNodeWithChildren_CallsAppendCodeSnippetMethodWithTrue()
        {
            string codeSnippet = "int c = 1";
            var node = new HamlNodeCode(new HamlLine(codeSnippet, HamlRuleEnum.Code, indent: ""));
            node.AddChild(new HamlNodeTextContainer(new HamlSourceFileMetrics(0, 0, 0, 0), ""));

            _walker.Walk(node);

            _classBuilderMock.Verify(x => x.AppendCodeSnippet(codeSnippet, true));
        }
Exemplo n.º 7
0
        public void Walk_ValidNode_DoesNotGenerateContent()
        {
            var node = new HamlNodeCode(new HamlLine("1+1", HamlRuleEnum.Code, indent: ""));
            var classBuilder = new ClassBuilderMock();
            var walker = new HamlNodeCodeWalker(classBuilder, new HamlHtmlOptions());
            walker.Walk(node);

            Assert.That(classBuilder.Build(""), Is.EqualTo(""));
        }
Exemplo n.º 8
0
        public void Walk_ValidNodeWithNoChildren_CallsAppendCodeSnippetMethodWithFalse()
        {
            string codeSnippet = "int c = 1";
            var node = new HamlNodeCode(new HamlLine(codeSnippet, HamlRuleEnum.Code, indent: ""));

            _walker.Walk(node);

            _classBuilderMock.Verify(x => x.AppendCodeSnippet(codeSnippet, false));
        }
Exemplo n.º 9
0
        public void Walk_ValidNodeWithChildren_CallsRenderEndBlock()
        {
            string codeSnippet = "int c = 1";
            var node = new HamlNodeCode(new HamlLine(codeSnippet, HamlRuleEnum.Code, "", -1));
            node.AddChild(new HamlNodeTextContainer(-1, ""));

            _walker.Walk(node);

            _classBuilderMock.Verify(x => x.RenderEndBlock());
        }