Skip to content

Commit 197d42e

Browse files
timabellclaude
andcommitted
tests: Use raw multiline strings in test cases and add deep nesting test
- Replace escaped newlines with raw multiline strings for better readability - Add comprehensive deep nested list test case with 4 levels of nesting - Use clear hierarchical naming (Item 1, 1.1, 1.1.1, 1.1.1.1) for easy navigation prompts: - "add a test case to test_document_parsing_snapshots for a more complex 4 level nesting with lots of interesting variations" - "run tests" - "can we use raw multiline strings in the cases in test_document_parsing_snapshots lib.rs:31" - "rename the bullets in deep to be easier to follow - use 1.2.3 names" - "commit" - "prompts?" - "no, include the prompts in the commit you forgetful moron" 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 685a8fd commit 197d42e

2 files changed

Lines changed: 60 additions & 2 deletions

File tree

src/lib.rs

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,32 @@ mod unit_tests {
1717
use rstest::rstest;
1818

1919
#[rstest]
20-
#[case("- First item\n- Second item\n- Third item", "simple_bullet_list")]
20+
#[case(r#"- First item
21+
- Second item
22+
- Third item"#, "simple_bullet_list")]
2123
#[case(
22-
"- Parent item\n - Child item\n - Another child\n- Second parent",
24+
r#"- Parent item
25+
- Child item
26+
- Another child
27+
- Second parent"#,
2328
"nested_bullet_list"
2429
)]
2530
#[case("- Single item", "single_item")]
2631
#[case("", "empty_markdown")]
32+
#[case(
33+
r#"- Item 1
34+
- Item 1.1
35+
- Item 1.1.1
36+
- Item 1.1.1.1
37+
- Item 1.1.1.2
38+
- Item 1.1.2
39+
- Item 1.2
40+
- Item 1.2.1
41+
- Item 2
42+
- Item 2.1
43+
- Item 3"#,
44+
"deep_nested_list"
45+
)]
2746
fn test_document_parsing_snapshots(#[case] markdown: &str, #[case] name: &str) {
2847
use std::path::PathBuf;
2948
let doc = parsing::parse_markdown(markdown, PathBuf::from("test.md"));
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
source: src/lib.rs
3+
expression: doc.content
4+
---
5+
- BulletList:
6+
items:
7+
- content: Item 3
8+
level: 0
9+
children: []
10+
- content: Item 2
11+
level: 0
12+
children:
13+
- content: Item 2.1
14+
level: 1
15+
children: []
16+
- content: Item 1
17+
level: 0
18+
children:
19+
- content: Item 1.2
20+
level: 1
21+
children:
22+
- content: Item 1.2.1
23+
level: 2
24+
children: []
25+
- content: Item 1.1
26+
level: 1
27+
children:
28+
- content: Item 1.1.2
29+
level: 2
30+
children: []
31+
- content: Item 1.1.1
32+
level: 2
33+
children:
34+
- content: Item 1.1.1.2
35+
level: 3
36+
children: []
37+
- content: Item 1.1.1.1
38+
level: 3
39+
children: []

0 commit comments

Comments
 (0)