























@@ -1,9 +1,9 @@
11import Foundation
22import SwabbleKit
3-import Testing
3+import XCTest
445-@Suite struct WakeWordGateTests {
6-@Test func matchRequiresGapAfterTrigger() {
5+final class WakeWordGateTests: XCTestCase {
6+func testMatchRequiresGapAfterTrigger() {
77let transcript = "hey clawd do thing"
88let segments = makeSegments(
99 transcript: transcript,
@@ -14,10 +14,10 @@ import Testing
1414("thing", 0.5, 0.1),
1515])
1616let config = WakeWordGateConfig(triggers: ["clawd"], minPostTriggerGap: 0.3)
17-#expect(WakeWordGate.match(transcript: transcript, segments: segments, config: config) == nil)
17+XCTAssertNil(WakeWordGate.match(transcript: transcript, segments: segments, config: config))
1818}
191920-@Test func matchAllowsGapAndExtractsCommand() {
20+func testMatchAllowsGapAndExtractsCommand() {
2121let transcript = "hey clawd do thing"
2222let segments = makeSegments(
2323 transcript: transcript,
@@ -29,10 +29,10 @@ import Testing
2929])
3030let config = WakeWordGateConfig(triggers: ["clawd"], minPostTriggerGap: 0.3)
3131let match = WakeWordGate.match(transcript: transcript, segments: segments, config: config)
32-#expect(match?.command == "do thing")
32+XCTAssertEqual(match?.command, "do thing")
3333}
343435-@Test func matchHandlesMultiWordTriggers() {
35+func testMatchHandlesMultiWordTriggers() {
3636let transcript = "hey clawd do it"
3737let segments = makeSegments(
3838 transcript: transcript,
@@ -44,10 +44,10 @@ import Testing
4444])
4545let config = WakeWordGateConfig(triggers: ["hey clawd"], minPostTriggerGap: 0.3)
4646let match = WakeWordGate.match(transcript: transcript, segments: segments, config: config)
47-#expect(match?.command == "do it")
47+XCTAssertEqual(match?.command, "do it")
4848}
494950-@Test func matchPrefersMostSpecificTriggerWhenOverlapping() {
50+func testMatchPrefersMostSpecificTriggerWhenOverlapping() {
5151let transcript = "hey clawd do it"
5252let segments = makeSegments(
5353 transcript: transcript,
@@ -59,10 +59,10 @@ import Testing
5959])
6060let config = WakeWordGateConfig(triggers: ["clawd", "hey clawd"], minPostTriggerGap: 0.3)
6161let match = WakeWordGate.match(transcript: transcript, segments: segments, config: config)
62-#expect(match?.trigger == "hey clawd")
62+XCTAssertEqual(match?.trigger, "hey clawd")
6363}
646465-@Test func commandTextHandlesForeignRangeIndices() {
65+func testCommandTextHandlesForeignRangeIndices() {
6666let transcript = "hey clawd do thing"
6767let other = "do thing"
6868let foreignRange = other.range(of: "do")
@@ -78,7 +78,7 @@ import Testing
7878 segments: segments,
7979 triggerEndTime: 0.3)
808081-#expect(command == "do thing")
81+XCTAssertEqual(command, "do thing")
8282}
8383}
8484此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。