E { case a case b(Int) case c(x: Int, y: Int) } """ ) let e = try XCTUnwrap(result.module.types[safe: 0]?.enum) do { let c = try XCTUnwrap(e.caseElements[safe: 0]) XCTAssertEqual(c.name, "a") } do { let c = try XCTUnwrap(e.caseElements[safe: 1]) XCTAssertEqual(c.name, "b") let x = try XCTUnwrap(c.associatedValues[safe: 0]) XCTAssertNil(x.name) XCTAssertEqual(try x.type().name, "Int") } do { let c = try XCTUnwrap(e.caseElements[safe: 2]) XCTAssertEqual(c.name, "c") let x = try XCTUnwrap(c.associatedValues[safe: 0]) XCTAssertEqual(x.name, "x") XCTAssertEqual(try x.type().name, "Int") let y = try XCTUnwrap(c.associatedValues[safe: 1]) XCTAssertEqual(y.name, "y") XCTAssertEqual(try y.type().name, "Int") } } • .caseElements • .associatedValues 22