Skip to content

Commit e9bce2b

Browse files
committed
Add tests for multiple top-level elements and multi-line links with IDs in parser
1 parent 435da25 commit e9bce2b

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

csharp/Platform.Protocols.Lino.Tests/MultilineParserTests.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,14 @@ public static void TestMultilineWithIdTest()
107107
var result = new Parser().Parse(input);
108108
Assert.NotEmpty(result);
109109
}
110+
111+
[Fact]
112+
public static void TestMultipleTopLevelElementsTest()
113+
{
114+
// Test multiple top-level elements
115+
var input = "(elem1: val1)\n(elem2: val2)";
116+
var result = new Parser().Parse(input);
117+
Assert.NotEmpty(result);
118+
}
110119
}
111120
}

js/tests/MultilineParser.test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,24 @@ simple_ref
9999
nested2
100100
)`;
101101

102+
const result = parser.parse(input);
103+
expect(result.length).toBeGreaterThan(0);
104+
});
105+
106+
test('Test multiline with id', () => {
107+
if (!parser.parserModule) return;
108+
109+
// Test multi-line link with id
110+
const input = "(id: value1 value2)";
111+
const result = parser.parse(input);
112+
expect(result.length).toBeGreaterThan(0);
113+
});
114+
115+
test('Test multiple top level elements', () => {
116+
if (!parser.parserModule) return;
117+
118+
// Test multiple top-level elements
119+
const input = "(elem1: val1)\n(elem2: val2)";
102120
const result = parser.parse(input);
103121
expect(result.length).toBeGreaterThan(0);
104122
});

rust/tests/multiline_parser_tests.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,12 @@ fn test_multiple_top_level_elements() {
137137
let input = "(elem1: val1)\n(elem2: val2)";
138138
let result = parse_lino(input);
139139
assert!(result.is_ok());
140+
}
141+
142+
#[test]
143+
fn test_multiline_with_id() {
144+
// Test multi-line link with id
145+
let input = "(id: value1 value2)";
146+
let result = parse_lino(input);
147+
assert!(result.is_ok());
140148
}

0 commit comments

Comments
 (0)