Download apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift from Darochin/openskynet: direct link, hf CLI and curl.
- Browser
- Download file 1.87 kB
-
https://huggingface.co/Darochin/openskynet/resolve/main/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
- Command line
-
hf download hf://Darochin/openskynet/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
-
curl -L -o AssistantTextParserTests.swift https://huggingface.co/Darochin/openskynet/resolve/main/apps/shared/OpenClawKit/Tests/OpenClawKitTests/AssistantTextParserTests.swift
1.87 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) | |
| } | |
| func hidesThinkingSegmentsFromVisibleOutput() { | |
| let segments = AssistantTextParser.visibleSegments( | |
| from: "<think>internal</think>\n\n<final>Hello there</final>") | |
| #expect(segments.count == 1) | |
| #expect(segments[0].kind == .response) | |
| #expect(segments[0].text == "Hello there") | |
| } | |
| func thinkingOnlyTextIsNotVisibleByDefault() { | |
| #expect(AssistantTextParser.hasVisibleContent(in: "<think>internal</think>") == false) | |
| #expect(AssistantTextParser.hasVisibleContent(in: "<think>internal</think>", includeThinking: true)) | |
| } | |
| } | |