aboutsummaryrefslogtreecommitdiff
path: root/src/lexer/Lexer.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer/Lexer.zig')
-rw-r--r--src/lexer/Lexer.zig23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lexer/Lexer.zig b/src/lexer/Lexer.zig
index cdf1bd8..983aa23 100644
--- a/src/lexer/Lexer.zig
+++ b/src/lexer/Lexer.zig
@@ -223,6 +223,29 @@ test "lexer common" {
try std.testing.expect(l.next() == null);
}
+test "lexer image" {
+ var l = try init("![alt](src)");
+
+ try doTest(&l, .image, "!");
+ try doTest(&l, .link, "[");
+ try doTest(&l, .literal, "alt");
+ try doTest(&l, .link, "](");
+ try doTest(&l, .literal, "src");
+ try doTest(&l, .link, ")");
+
+ try std.testing.expect(l.next() == null);
+
+ l = try init("![](src)");
+
+ try doTest(&l, .image, "!");
+ try doTest(&l, .link, "[");
+ try doTest(&l, .link, "](");
+ try doTest(&l, .literal, "src");
+ try doTest(&l, .link, ")");
+
+ try std.testing.expect(l.next() == null);
+}
+
test "lexer multiline" {
var l = try init(
\\# Title