()
| 131 | |
| 132 | #[test] |
| 133 | fn test_condense_multi_line() { |
| 134 | let jsonl = b" |
| 135 | {\"type\":\"user\",\"uuid\":\"1\",\"message\":{\"content\":\"Hello\"}} |
| 136 | {\"type\":\"assistant\",\"uuid\":\"2\",\"message\":{\"content\":[{\"type\":\"text\",\"text\":\"Hi\"}]}} |
| 137 | {\"type\":\"assistant\",\"uuid\":\"3\",\"message\":{\"content\":[{\"type\":\"tool_use\",\"name\":\"Edit\",\"input\":{\"file_path\":\"a.rs\"}}]}} |
| 138 | "; |
| 139 | let entries = condense_claude_transcript(jsonl); |
| 140 | assert_eq!(entries.len(), 3); |
| 141 | assert!(entries[0].is_user()); |
| 142 | assert!(entries[1].is_assistant()); |
| 143 | assert!(entries[2].is_tool()); |
| 144 | } |
| 145 | |
| 146 | #[test] |
| 147 | fn test_condense_skips_malformed_lines() { |
nothing calls this directly
no test coverage detected