@@ -15,6 +15,23 @@ def parser_tests():
15
15
# { "type": "extra", "content": "\t\t" }, { "type": "property", "content": "Foo" }, { "type": "extra", "content": " " }, { "type": "extra", "content": "=" }, { "type": "extra", "content": " " }, { "type": "value", "content": "Bar" }
16
16
# ]
17
17
# ])
18
+ # test("comments", [
19
+ # [
20
+ # { "type": "extra", "content": "\n" },
21
+ # { "type": "extra", "content": "// foo"}, { "type": "extra", "content": "\n" },
22
+ # { "type": "extra", "content": "/*a\nb\nc*/" }, { "type": "extra", "content": "\n" },
23
+ # ],
24
+ # ])
25
+ # test("nested", [
26
+ # [
27
+ # { "type": "property", "content": "Foo" }, { "type": "extra", "content": " " }, { "type": "extra", "content": "=" }, { "type": "extra", "content": " " }, { "type": "value", "content": "Bar" }, { "type": "extra", "content": "\n" },
28
+ # { "type": "lines_tokens", "content": [
29
+ # [
30
+ # { "type": "extra", "content": "\t" }, { "type": "property", "content": "Baz" }, { "type": "extra", "content": " " }, { "type": "extra", "content": "=" }, { "type": "extra", "content": " " }, { "type": "value", "content": "Bee" }, { "type": "extra", "content": "\n" }
31
+ # ]
32
+ # ]}
33
+ # ]
34
+ # ])
18
35
# test("multiple", [
19
36
# [
20
37
# { "type": "property", "content": "Foo" }, { "type": "extra", "content": " " }, { "type": "extra", "content": "=" }, { "type": "extra", "content": " " }, { "type": "value", "content": "Bar" }, { "type": "extra", "content": "\n" },
@@ -57,7 +74,8 @@ def parser_tests():
57
74
58
75
59
76
def test (filename , expected ):
60
- text = tests .read_test (filename )
61
- tokens = ini_tokenizer .get_tokens (filename )
77
+ filepath = tests .get_test_path_from_filename (filename )
78
+ text = tests .read_test (filepath )
79
+ tokens = ini_tokenizer .get_tokens (str (filepath ))
62
80
ini_cst = ini_parser .get_parsed_tokens (tokens )
63
81
tests .test (text , ini_cst , expected )
0 commit comments