Skip to content

Commit 3e7d7ba

Browse files
committed
test: add tests for the syntax highlighter
Signed-off-by: Snehil Shah <[email protected]>
1 parent 5c9b7f6 commit 3e7d7ba

17 files changed

+316
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "var a; // This is a comment",
3+
"expected": "var a; \u001b[31m// This is a comment\u001b[0m",
4+
"theme": {
5+
"comment": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "async function foo(a) { if (a) { return a; } else { try { switch(a) { case 0: return await Promise.resolve(a); } } catch (e) { return e; } } }",
3+
"expected": "async function foo(a) { \u001b[31mif\u001b[0m (a) { \u001b[31mreturn\u001b[0m a; } \u001b[31melse\u001b[0m { \u001b[31mtry\u001b[0m { \u001b[31mswitch\u001b[0m(a) { \u001b[31mcase\u001b[0m 0: \u001b[31mreturn\u001b[0m \u001b[31mawait\u001b[0m Promise.resolve(a); } } \u001b[31mcatch\u001b[0m (e) { \u001b[31mreturn\u001b[0m e; } } }",
4+
"theme": {
5+
"control": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "let a; function b(x) => 4; class d",
3+
"expected": "let \u001b[31ma\u001b[0m; function \u001b[31mb\u001b[0m(\u001b[31mx\u001b[0m) => 4; class \u001b[31md\u001b[0m",
4+
"theme": {
5+
"name": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "var a = () => true;\na",
3+
"expected": "\u001b[31ma\u001b[0m",
4+
"theme": {
5+
"function": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "var a = 4; const b = 5; let a = async () => {}; function foo() { return a; } class",
3+
"expected": "\u001b[31mvar\u001b[0m a = 4; \u001b[31mconst\u001b[0m b = 5; \u001b[31mlet\u001b[0m a = \u001b[31masync\u001b[0m () => {}; \u001b[31mfunction\u001b[0m foo() { return a; } \u001b[31mclass\u001b[0m",
4+
"theme": {
5+
"keyword": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "let a = 4; a",
3+
"expected": "let a = 4; \u001b[31ma\u001b[0m",
4+
"theme": {
5+
"variable": "red"
6+
}
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"expression": "var foo = { 'bar': { 'func': function() { return true; } } };\nfoo['bar'].func()",
3+
"expected": "\u001b[31mfoo\u001b[0m['bar'].\u001b[33mfunc\u001b[0m()",
4+
"theme": {
5+
"object": "red",
6+
"function": "yellow"
7+
}
8+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "34 + 45.78",
3+
"expected": "\u001b[31m34\u001b[0m + \u001b[31m45.78\u001b[0m",
4+
"theme": {
5+
"number": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "var a = { 'b': 4 };\na",
3+
"expected": "\u001b[31ma\u001b[0m",
4+
"theme": {
5+
"object": "red"
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"expression": "var a = 5 + 10 * 2 / (4 - 2) == 15 && 10 > 5 || 5 < 10; var b = 5; b++",
3+
"expected": "var a \u001b[31m=\u001b[0m 5 \u001b[31m+\u001b[0m 10 \u001b[31m*\u001b[0m 2 \u001b[31m/\u001b[0m (4 \u001b[31m-\u001b[0m 2) \u001b[31m==\u001b[0m 15 \u001b[31m&&\u001b[0m 10 \u001b[31m>\u001b[0m 5 \u001b[31m||\u001b[0m 5 \u001b[31m<\u001b[0m 10; var b \u001b[31m=\u001b[0m 5; b\u001b[31m++\u001b[0m",
4+
"theme": {
5+
"operator": "red"
6+
}
7+
}

0 commit comments

Comments
 (0)