@@ -58,14 +58,13 @@ fileprivate func AssertParseFooCommand<A>(_ type: A.Type, _ arguments: [String],
5858
5959extension NestedCommandEndToEndTests {
6060 func testParsing_package( ) throws {
61- AssertParseFooCommand ( Foo . Package. Clean. self, [ " package " , " clean " ] ) { clean in
62- XCTAssertEqual ( clean. foo. verbose, false )
63- XCTAssertEqual ( clean. package . force, false )
61+ AssertParseFooCommand ( Foo . Package. self, [ " package " ] ) { package in
62+ XCTAssertFalse ( package . force)
6463 }
6564
66- AssertParseFooCommand ( Foo . Package. Clean. self, [ " -f " , " package " , " clean " ] ) { clean in
65+ AssertParseFooCommand ( Foo . Package. Clean. self, [ " package " , " clean " ] ) { clean in
6766 XCTAssertEqual ( clean. foo. verbose, false )
68- XCTAssertEqual ( clean. package . force, true )
67+ XCTAssertEqual ( clean. package . force, false )
6968 }
7069
7170 AssertParseFooCommand ( Foo . Package. Clean. self, [ " package " , " -f " , " clean " ] ) { clean in
@@ -98,11 +97,6 @@ extension NestedCommandEndToEndTests {
9897 XCTAssertEqual ( config. package . force, true )
9998 }
10099
101- AssertParseFooCommand ( Foo . Package. Config. self, [ " -f " , " package " , " config " ] ) { config in
102- XCTAssertEqual ( config. foo. verbose, false )
103- XCTAssertEqual ( config. package . force, true )
104- }
105-
106100 AssertParseFooCommand ( Foo . Package. Config. self, [ " package " , " -v " , " config " , " -f " ] ) { config in
107101 XCTAssertEqual ( config. foo. verbose, true )
108102 XCTAssertEqual ( config. package . force, true )
@@ -132,19 +126,20 @@ extension NestedCommandEndToEndTests {
132126 }
133127
134128 func testParsing_fails( ) throws {
135- XCTAssertThrowsError ( try Foo . parse ( [ " package " ] ) )
136- XCTAssertThrowsError ( try Foo . parse ( [ " clean " , " package " ] ) )
137- XCTAssertThrowsError ( try Foo . parse ( [ " config " , " package " ] ) )
138- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " c " ] ) )
139- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " build " ] ) )
140- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " build " , " clean " ] ) )
141- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " clean " , " foo " ] ) )
142- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " config " , " bar " ] ) )
143- XCTAssertThrowsError ( try Foo . parse ( [ " package " , " clean " , " build " ] ) )
144- XCTAssertThrowsError ( try Foo . parse ( [ " build " ] ) )
145- XCTAssertThrowsError ( try Foo . parse ( [ " build " , " -f " ] ) )
146- XCTAssertThrowsError ( try Foo . parse ( [ " build " , " --build " ] ) )
147- XCTAssertThrowsError ( try Foo . parse ( [ " build " , " --build " , " 12 " ] ) )
129+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " clean " , " package " ] ) )
130+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " config " , " package " ] ) )
131+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " c " ] ) )
132+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " build " ] ) )
133+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " build " , " clean " ] ) )
134+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " clean " , " foo " ] ) )
135+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " config " , " bar " ] ) )
136+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " package " , " clean " , " build " ] ) )
137+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " build " ] ) )
138+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " build " , " -f " ] ) )
139+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " build " , " --build " ] ) )
140+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " build " , " --build " , " 12 " ] ) )
141+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " -f " , " package " , " clean " ] ) )
142+ XCTAssertThrowsError ( try Foo . parseAsRoot ( [ " -f " , " package " , " config " ] ) )
148143 }
149144}
150145
0 commit comments