示例#1
0
        public void Walk_SingleLineFile_CallsClassBuilderBuild()
        {
            // Arrange
            const string className = "ClassName";
            Type         baseType  = typeof(Template);
            var          parser    = new HamlTreeParser(new HamlFileLexer());
            var          document  = parser.ParseDocumentSource("Simple content", "");
            var          imports   = new List <string>();

            // Act
            var builder = new Mock <ITemplateClassBuilder>();

            new HamlDocumentWalker(builder.Object).Walk(document, className, baseType, imports);

            // Assert
            builder.Verify(x => x.Build(className, baseType, imports));
        }
示例#2
0
        public void ParseDocumentSource_DifferentLineTypes_CreatesCorrectTreeNodeTypes(string template, Type nodeType)
        {
            var result = _parser.ParseDocumentSource(template, "");

            Assert.IsInstanceOf(nodeType, result.Children.First());
        }