public void HamlDocumentParser_JsonFiles_GeneratesCorrectContentIndexes(string testToExecute)
        {
            var documentList = TestDocumentLoader.LoadDocumentList();
            var document = documentList.Single(x => x.Name == testToExecute);

            var hamlFile = new HamlFileLexer().Read(document.Content);
            var hamlTree = new HamlTreeParser().ParseHamlFile(hamlFile);

            int tokenIndex = 0;
            VerifyTokens(hamlTree, ref tokenIndex, document.TokenList);
        }
Пример #2
0
        public IList<ClassificationSpan> GetClassificationSpans(SnapshotSpan span)
        {
            ITextSnapshot snapshot = span.Snapshot;
            string text = snapshot.GetText(span);

            var spans = new List<ClassificationSpan>();
            try
            {
                var document = new HamlTreeParser()
                    .ParseHamlFile(new HamlFileLexer().Read(text));
                AddClassificationSpans(span, spans, document);
            }
            catch (HamlParserException)
            { }

            return spans;
        }
Пример #3
0
        public void Walk_SingleLineFile_CallsClassBuilderBuild()
        {
            // Arrange
            const string className = "ClassName";
            Type baseType = typeof(Template);
            var parser = new HamlTreeParser();
            var document = parser.ParseHamlFile(new HamlFileLexer().Read("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));
        }
Пример #4
0
 public void Setup()
 {
     _parser = new HamlTreeParser();
 }
Пример #5
0
 public ViewSourceParser(HamlFileLexer fileLexer, HamlTreeParser treeParser)
 {
     _fileLexer = fileLexer;
     _treeParser = treeParser;
 }
Пример #6
0
 public void Setup()
 {
     _parser = new HamlTreeParser(new HamlFileLexer());
 }