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)); }
public void ParseDocumentSource_DifferentLineTypes_CreatesCorrectTreeNodeTypes(string template, Type nodeType) { var result = _parser.ParseDocumentSource(template, ""); Assert.IsInstanceOf(nodeType, result.Children.First()); }