Spaces:
Paused
Paused
Download apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift from nikhtu10/OpenClawBot: direct link, hf CLI and curl.
- Browser
- Download file 1.27 kB
-
https://huggingface.co/spaces/nikhtu10/OpenClawBot/resolve/main/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
- Command line
-
hf download hf://spaces/nikhtu10/OpenClawBot/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
-
curl -L -o AssistantTextParserTests.swift https://huggingface.co/spaces/nikhtu10/OpenClawBot/resolve/main/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
1.27 kB
| import Testing | |
| @testable import OpenClawChatUI | |
| struct AssistantTextParserTests { | |
| func splitsThinkAndFinalSegments() { | |
| let segments = AssistantTextParser.segments( | |
| from: "<think>internal</think>\n\n<final>Hello there</final>") | |
| #expect(segments.count == 2) | |
| #expect(segments[0].kind == .thinking) | |
| #expect(segments[0].text == "internal") | |
| #expect(segments[1].kind == .response) | |
| #expect(segments[1].text == "Hello there") | |
| } | |
| func keepsTextWithoutTags() { | |
| let segments = AssistantTextParser.segments(from: "Just text.") | |
| #expect(segments.count == 1) | |
| #expect(segments[0].kind == .response) | |
| #expect(segments[0].text == "Just text.") | |
| } | |
| func ignoresThinkingLikeTags() { | |
| let raw = "<thinking>example</thinking>\nKeep this." | |
| let segments = AssistantTextParser.segments(from: raw) | |
| #expect(segments.count == 1) | |
| #expect(segments[0].kind == .response) | |
| #expect(segments[0].text == raw.trimmingCharacters(in: .whitespacesAndNewlines)) | |
| } | |
| func dropsEmptyTaggedContent() { | |
| let segments = AssistantTextParser.segments(from: "<think></think>") | |
| #expect(segments.isEmpty) | |
| } | |
| } | |