Exemplo n.º 1
0
        public void CanScanLineWithBangs()
        {
            const string line = @"!!! XML";

            var tokens = new[] {
                                   new TestTokenInfo("!!! XML", HamlTokenColor.HamlTag),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 2
0
        public void CanScanLineWithCode2()
        {
            const string line = @"%form{action=Url.Action(new { ...";

            var tokens = new[] {
                                   new TestTokenInfo("%form", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(@"{action=Url.Action(new { ...",
                                       HamlTokenColor.HamlCode)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 3
0
        public void CanScanCodeLineWithComment()
        {
            const string line = @"%p - Code // This is a comment";

            var tokens = new[] {
                                   new TestTokenInfo("%p", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(" - Code ", HamlTokenColor.HamlCode),
                                   new TestTokenInfo("// This is a comment", HamlTokenColor.CsComment),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 4
0
        public void CanScanLineWithCode()
        {
            const string line = @"      %td= Html.TextBox(ViewData.Product.ProductName)";

            var tokens = new[] {
                                   new TestTokenInfo("      ", HamlTokenColor.HamlWhitespace),
                                   new TestTokenInfo("%td", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(@"= Html.TextBox(ViewData.Product.ProductName)",
                                       HamlTokenColor.HamlCode)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 5
0
        public void CanScanCodeLineWithString()
        {
            const string line = @"%p - Method(""hi"")";

            var tokens = new[] {
                                   new TestTokenInfo("%p", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(" - Method(", HamlTokenColor.HamlCode),
                                   new TestTokenInfo("\"hi\"", HamlTokenColor.CsString),
                                   new TestTokenInfo(")", HamlTokenColor.HamlCode),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 6
0
        public void CanScanLineWithEqualsCodeNoTag()
        {
            const string line = @"  = foreach (var product in ViewData.Products)";

            var tokens = new[] {
                                   new TestTokenInfo("  ", HamlTokenColor.HamlWhitespace),
                                   new TestTokenInfo(@"= foreach (var product in ViewData.Products)", HamlTokenColor.HamlCode)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 7
0
        public void CanScanLineWithCodeAndNoTag()
        {
            const string line = @" = Html.ActionLink()";

            var tokens = new[] {
                                   new TestTokenInfo(@" ", HamlTokenColor.HamlWhitespace),
                                   new TestTokenInfo(@"= Html.ActionLink()", HamlTokenColor.HamlCode)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 8
0
        public void CodeLineWithUnendedStringShouldMatchRestOfLine()
        {
            const string line = @"%p - Method(""hi ";

            var tokens = new[] {
                                   new TestTokenInfo("%p", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(" - Method(", HamlTokenColor.HamlCode),
                                   new TestTokenInfo("\"hi ", HamlTokenColor.CsString),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 9
0
        public void CanScanSimpleLine()
        {
            const string line = @"  %td Unit Price";

            var tokens = new[] {
                                   new TestTokenInfo("  ", HamlTokenColor.HamlWhitespace),
                                   new TestTokenInfo("%td", HamlTokenColor.HamlTag),
                                   new TestTokenInfo(" Unit Price", HamlTokenColor.HamlText)
                               };

            TestScanner(line, tokens);
        }
Exemplo n.º 10
0
        public void CanScanNoTagCodeLineWithString()
        {
            const string line = @"- ""ReturnUrl""";

            var tokens = new[] {
                                   new TestTokenInfo("- ", HamlTokenColor.HamlCode),
                                   new TestTokenInfo("\"ReturnUrl\"", HamlTokenColor.CsString),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 11
0
        public void CanScanLineWithSimpleTag()
        {
            const string line = @"%table";
            var tokens = new[]{ new TestTokenInfo("%table", HamlTokenColor.HamlTag) };

            TestScanner(line, tokens);
        }
Exemplo n.º 12
0
        public void CanScanLineWithPartial()
        {
            const string line = @"_ Shared\Form";

            var tokens = new[] {
                                   new TestTokenInfo(@"_ Shared\Form", HamlTokenColor.HamlPartial)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 13
0
        public void CanScanLineWithIdAndCode()
        {
            const string line = @"%input#email{type=text, name=email}";

            var tokens = new[] {
                                   new TestTokenInfo("%input", HamlTokenColor.HamlTag),
                                   new TestTokenInfo("#email", HamlTokenColor.HamlTagId),
                                   new TestTokenInfo(@"{type=text, name=email}", HamlTokenColor.HamlCode),
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 14
0
        public void CanScanLineWithIdAndClassAndCode()
        {
            const string line = @"%tagname#id.class= Method()";

            var tokens = new[] {
                                   new TestTokenInfo("%tagname", HamlTokenColor.HamlTag),
                                   new TestTokenInfo("#id", HamlTokenColor.HamlTagId),
                                   new TestTokenInfo(".class", HamlTokenColor.HamlTagClass),
                                   new TestTokenInfo(@"= Method()", HamlTokenColor.HamlCode)
                             };

            TestScanner(line, tokens);
        }
Exemplo n.º 15
0
        public void CanScanLineWithIdAndClass()
        {
            const string line = @"%tagname#id.class Hi";

            var tokens = new[] {
                                   new TestTokenInfo("%tagname", HamlTokenColor.HamlTag),
                                   new TestTokenInfo("#id", HamlTokenColor.HamlTagId),
                                   new TestTokenInfo(".class", HamlTokenColor.HamlTagClass),
                                   new TestTokenInfo(@" Hi", HamlTokenColor.HamlText)
                             };

            TestScanner(line, tokens);
        }