Skip to content

Commit c46ac0b

Browse files
committed
test for exact lexerName
1 parent 2032aec commit c46ac0b

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

modules/highlight/highlight_test.go

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,43 @@ func TestFile(t *testing.T) {
2020
name string
2121
code string
2222
want []string
23+
lexer string
2324
}{
2425
{
25-
name: "empty.py",
26-
code: "",
27-
want: lines(""),
26+
name: "empty.py",
27+
code: "",
28+
want: lines(""),
29+
lexer: "Python",
2830
},
2931
{
30-
name: "tags.txt",
31-
code: "<>",
32-
want: lines("&lt;&gt;"),
32+
name: "empty.js",
33+
code: "",
34+
want: lines(""),
35+
lexer: "Javascript",
3336
},
3437
{
35-
name: "tags.py",
36-
code: "<>",
37-
want: lines(`<span class="o">&lt;</span><span class="o">&gt;</span>`),
38+
name: "tags.txt",
39+
code: "<>",
40+
want: lines("&lt;&gt;"),
41+
lexer: "Plaintext",
3842
},
3943
{
40-
name: "eol-no.py",
41-
code: "a=1",
42-
want: lines(`<span class="n">a</span><span class="o">=</span><span class="mi">1</span>`),
44+
name: "tags.py",
45+
code: "<>",
46+
want: lines(`<span class="o">&lt;</span><span class="o">&gt;</span>`),
47+
lexer: "Python",
4348
},
4449
{
45-
name: "eol-newline1.py",
46-
code: "a=1\n",
47-
want: lines(`<span class="n">a</span><span class="o">=</span><span class="mi">1</span>\n`),
50+
name: "eol-no.py",
51+
code: "a=1",
52+
want: lines(`<span class="n">a</span><span class="o">=</span><span class="mi">1</span>`),
53+
lexer: "Python",
54+
},
55+
{
56+
name: "eol-newline1.py",
57+
code: "a=1\n",
58+
want: lines(`<span class="n">a</span><span class="o">=</span><span class="mi">1</span>\n`),
59+
lexer: "Python",
4860
},
4961
{
5062
name: "eol-newline2.py",
@@ -54,6 +66,7 @@ func TestFile(t *testing.T) {
5466
\n
5567
`,
5668
),
69+
lexer: "Python",
5770
},
5871
{
5972
name: "empty-line-with-space.py",
@@ -73,6 +86,7 @@ c=2
7386
\n
7487
<span class="n">c</span><span class="o">=</span><span class="mi">2</span>`,
7588
),
89+
lexer: "Python",
7690
},
7791
}
7892

@@ -82,9 +96,9 @@ c=2
8296
assert.NoError(t, err)
8397
expected := strings.Join(tt.want, "\n")
8498
actual := strings.Join(out, "\n")
85-
assert.NotEmpty(t, lexerName)
8699
assert.Equal(t, strings.Count(actual, "<span"), strings.Count(actual, "</span>"))
87100
assert.EqualValues(t, expected, actual)
101+
assert.Equal(t, tt.lexer, lexerName)
88102
})
89103
}
90104
}

0 commit comments

Comments
 (0)