@@ -31,10 +31,7 @@ final class MemberTests: XCTestCase {
3131 let program = " print (1 2 3 4).x "
3232 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
3333 let error = try ? XCTUnwrap ( error as? RuntimeError )
34- guard case . unknownMember( " x " , of: " tuple " , _) ? = error? . type else {
35- XCTFail ( )
36- return
37- }
34+ XCTAssertEqual ( error? . message, " Member 'x' not found in list of numbers " )
3835 }
3936 }
4037
@@ -201,25 +198,17 @@ final class MemberTests: XCTestCase {
201198 let program = " print (1 2 3 4 5).red "
202199 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
203200 let error = try ? XCTUnwrap ( error as? RuntimeError )
204- XCTAssertEqual ( error? . message, " Member 'red' not found for tuple " )
201+ XCTAssertEqual ( error? . message, " Member 'red' not found in list of numbers " )
205202 XCTAssertNotEqual ( error? . suggestion, " red " )
206- guard case . unknownMember( " red " , of: " tuple " , _) = error? . type else {
207- XCTFail ( )
208- return
209- }
210203 }
211204 }
212205
213206 func testEmptyTupleColorLookup( ) {
214207 let program = " print ().blue "
215208 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
216209 let error = try ? XCTUnwrap ( error as? RuntimeError )
217- XCTAssertEqual ( error? . message, " Member 'blue' not found for empty tuple " )
210+ XCTAssertEqual ( error? . message, " Member 'blue' not found in empty tuple " )
218211 XCTAssertNotEqual ( error? . suggestion, " blue " )
219- guard case . unknownMember( " blue " , of: " empty tuple " , _) = error? . type else {
220- XCTFail ( )
221- return
222- }
223212 }
224213 }
225214
@@ -241,35 +230,23 @@ final class MemberTests: XCTestCase {
241230 let program = " print ( \" foo \" \" bar \" ).red "
242231 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
243232 let error = try ? XCTUnwrap ( error as? RuntimeError )
244- XCTAssertEqual ( error? . message, " Member 'red' not found for tuple " )
245- guard case . unknownMember( " red " , of: " tuple " , _) ? = error? . type else {
246- XCTFail ( )
247- return
248- }
233+ XCTAssertEqual ( error? . message, " Member 'red' not found in list of strings " )
249234 }
250235 }
251236
252237 func testTupleNonexistentLookup( ) {
253238 let program = " print (1 2).foo "
254239 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
255240 let error = try ? XCTUnwrap ( error as? RuntimeError )
256- XCTAssertEqual ( error? . message, " Member 'foo' not found for tuple " )
257- guard case . unknownMember( " foo " , of: " tuple " , _) = error? . type else {
258- XCTFail ( )
259- return
260- }
241+ XCTAssertEqual ( error? . message, " Member 'foo' not found in vector " )
261242 }
262243 }
263244
264245 func testColorWidthLookup( ) {
265246 let program = " color 1 0.5 \n print color.width "
266247 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
267248 let error = try ? XCTUnwrap ( error as? RuntimeError )
268- XCTAssertEqual ( error? . message, " Member 'width' not found for color " )
269- guard case . unknownMember( " width " , of: " color " , _) ? = error? . type else {
270- XCTFail ( )
271- return
272- }
249+ XCTAssertEqual ( error? . message, " Member 'width' not found in color " )
273250 }
274251 }
275252
@@ -281,11 +258,7 @@ final class MemberTests: XCTestCase {
281258 """
282259 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
283260 let error = try ? XCTUnwrap ( error as? RuntimeError )
284- XCTAssertEqual ( error? . message, " Member 'x' not found for rotation " )
285- guard case . unknownMember( " x " , of: " rotation " , _) ? = error? . type else {
286- XCTFail ( )
287- return
288- }
261+ XCTAssertEqual ( error? . message, " Member 'x' not found in rotation " )
289262 }
290263 }
291264
@@ -312,7 +285,7 @@ final class MemberTests: XCTestCase {
312285 let program = " define col 1 0.5 \n print col.scond "
313286 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
314287 let error = try ? XCTUnwrap ( error as? RuntimeError )
315- XCTAssertEqual ( error? . message, " Member 'scond' not found for tuple " )
288+ XCTAssertEqual ( error? . message, " Member 'scond' not found in vector " )
316289 XCTAssertEqual ( error? . hint, " Did you mean 'second'? " )
317290 }
318291 }
@@ -321,20 +294,16 @@ final class MemberTests: XCTestCase {
321294 let program = " define col 1 0.5 \n print col.third "
322295 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
323296 let error = try ? XCTUnwrap ( error as? RuntimeError )
324- XCTAssertEqual ( error? . message, " Member 'third' not found for tuple " )
297+ XCTAssertEqual ( error? . message, " Member 'third' not found in vector " )
325298 XCTAssertEqual ( error? . hint, " Valid range is 'first' to 'second'. " )
326- guard case . unknownMember( " third " , of: " tuple " , _) ? = error? . type else {
327- XCTFail ( )
328- return
329- }
330299 }
331300 }
332301
333302 func testTupleMisspelledOutOfBoundsOrdinalLookup( ) {
334303 let program = " define col 1 0.5 \n print col.thidr "
335304 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
336305 let error = try ? XCTUnwrap ( error as? RuntimeError )
337- XCTAssertEqual ( error? . message, " Member 'thidr' not found for tuple " )
306+ XCTAssertEqual ( error? . message, " Member 'thidr' not found in vector " )
338307 XCTAssertEqual ( error? . hint, " Did you mean 'third'? " )
339308 }
340309 }
@@ -485,11 +454,7 @@ final class MemberTests: XCTestCase {
485454 """
486455 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
487456 let error = try ? XCTUnwrap ( error as? RuntimeError )
488- XCTAssertEqual ( error? . message, " Member 'polygons' not found for path " )
489- guard case . unknownMember( " polygons " , of: " path " , _) ? = error? . type else {
490- XCTFail ( )
491- return
492- }
457+ XCTAssertEqual ( error? . message, " Member 'polygons' not found in path " )
493458 }
494459 }
495460
@@ -499,11 +464,7 @@ final class MemberTests: XCTestCase {
499464 """
500465 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
501466 let error = try ? XCTUnwrap ( error as? RuntimeError )
502- XCTAssertEqual ( error? . message, " Member 'polygons' not found for camera " )
503- guard case . unknownMember( " polygons " , of: " camera " , _) ? = error? . type else {
504- XCTFail ( )
505- return
506- }
467+ XCTAssertEqual ( error? . message, " Member 'polygons' not found in camera " )
507468 }
508469 }
509470
@@ -513,11 +474,7 @@ final class MemberTests: XCTestCase {
513474 """
514475 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
515476 let error = try ? XCTUnwrap ( error as? RuntimeError )
516- XCTAssertEqual ( error? . message, " Member 'x' not found for mesh " )
517- guard case . unknownMember( " x " , of: " mesh " , _) ? = error? . type else {
518- XCTFail ( )
519- return
520- }
477+ XCTAssertEqual ( error? . message, " Member 'x' not found in mesh " )
521478 }
522479 }
523480
@@ -727,10 +684,7 @@ final class MemberTests: XCTestCase {
727684 let program = " print (1 0)[ \" w \" ] "
728685 XCTAssertThrowsError ( try evaluate ( parse ( program) , delegate: nil ) ) { error in
729686 let error = try ? XCTUnwrap ( error as? RuntimeError )
730- guard case . unknownMember( " w " , of: " tuple " , _) ? = error? . type else {
731- XCTFail ( )
732- return
733- }
687+ XCTAssertEqual ( error? . message, " Member 'w' not found in vector " )
734688 }
735689 }
736690
0 commit comments