@@ -8,14 +8,21 @@ final class ParseScopesTests: XCTestCase {
88 func test_parse_single_scope( ) async throws {
99 var prompt = " @web hello "
1010 let scopes = parse ( & prompt)
11- XCTAssertEqual ( scopes, [ " web " ] )
11+ XCTAssertEqual ( scopes, [ . web] )
12+ XCTAssertEqual ( prompt, " hello " )
13+ }
14+
15+ func test_parse_single_scope_with_prefix( ) async throws {
16+ var prompt = " @w hello "
17+ let scopes = parse ( & prompt)
18+ XCTAssertEqual ( scopes, [ . web] )
1219 XCTAssertEqual ( prompt, " hello " )
1320 }
1421
1522 func test_parse_multiple_spaces( ) async throws {
1623 var prompt = " @web hello "
1724 let scopes = parse ( & prompt)
18- XCTAssertEqual ( scopes, [ " web " ] )
25+ XCTAssertEqual ( scopes, [ . web] )
1926 XCTAssertEqual ( prompt, " hello " )
2027 }
2128
@@ -27,9 +34,9 @@ final class ParseScopesTests: XCTestCase {
2734 }
2835
2936 func test_parse_multiple_scopes( ) async throws {
30- var prompt = " @web+file+selection hello "
37+ var prompt = " @web+file+c+s+project hello "
3138 let scopes = parse ( & prompt)
32- XCTAssertEqual ( scopes, [ " web " , " file " , " selection " ] )
39+ XCTAssertEqual ( scopes, [ . web, . code , . sense , . project , . file ] )
3340 XCTAssertEqual ( prompt, " hello " )
3441 }
3542}
0 commit comments