@@ -291,15 +291,34 @@ final class InterfaceTypeTests: XCTestCase {
291
291
let sourceFile = try SourceFile ( file: url, relativeTo: url. deletingLastPathComponent ( ) )
292
292
let module = Module ( name: " Module " , sourceFiles: [ sourceFile] )
293
293
294
- XCTAssertFalse ( module. interface. isExternalSymbol ( named: " SomeClass " ) )
295
- XCTAssertFalse ( module. interface. isExternalSymbol ( named: " SomeClass.InnerObject " ) )
296
- XCTAssertFalse ( module. interface. isExternalSymbol ( named: " MyClass " ) )
297
- XCTAssertFalse ( module. interface. isExternalSymbol ( named: " MyClass.InnerObject " ) )
298
- XCTAssertTrue ( module. interface. isExternalSymbol ( named: " UIGestureRecognizer " ) )
299
- XCTAssertTrue ( module. interface. isExternalSymbol ( named: " UIGestureRecognizer.State " ) )
300
- XCTAssertTrue ( module. interface. isExternalSymbol ( named: " ExternalClass " ) )
301
- XCTAssertTrue ( module. interface. isExternalSymbol ( named: " ExternalClass.State " ) )
302
- XCTAssertTrue ( module. interface. isExternalSymbol ( named: " SomeClass.ActuallyExternal " ) )
303
- XCTAssertFalse ( module. interface. isExternalSymbol ( named: " SomeClass.ActuallyInternal " ) )
294
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass " , resolvingTypealiases: true ) . first? . name, " SomeClass " )
295
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass " , resolvingTypealiases: false ) . first? . name, " SomeClass " )
296
+
297
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass.InnerObject " , resolvingTypealiases: true ) . first? . name, " InnerObject " )
298
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass.InnerObject " , resolvingTypealiases: false ) . first? . name, " InnerObject " )
299
+
300
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass.ActuallyInternal " , resolvingTypealiases: true ) . first? . name, " InnerStruct " )
301
+ XCTAssertEqual ( module. interface. symbols ( named: " SomeClass.ActuallyInternal " , resolvingTypealiases: false ) . first? . name, " ActuallyInternal " )
302
+
303
+ XCTAssertEqual ( module. interface. symbols ( named: " MyClass " , resolvingTypealiases: true ) . first? . name, " SomeClass " )
304
+ XCTAssertEqual ( module. interface. symbols ( named: " MyClass " , resolvingTypealiases: false ) . first? . name, " MyClass " )
305
+
306
+ XCTAssertEqual ( module. interface. symbols ( named: " MyClass.InnerObject " , resolvingTypealiases: true ) . first? . name, " InnerObject " )
307
+ XCTAssertNil ( module. interface. symbols ( named: " MyClass.InnerObject " , resolvingTypealiases: false ) . first)
308
+
309
+ XCTAssertNil ( module. interface. symbols ( named: " ExternalClass " , resolvingTypealiases: true ) . first)
310
+ XCTAssertTrue ( module. interface. symbols ( named: " ExternalClass " , resolvingTypealiases: false ) . first? . api is Typealias )
311
+
312
+ XCTAssertNil ( module. interface. symbols ( named: " ExternalClass.State " , resolvingTypealiases: true ) . first)
313
+ XCTAssertNil ( module. interface. symbols ( named: " ExternalClass.State " , resolvingTypealiases: false ) . first)
314
+
315
+ XCTAssertNil ( module. interface. symbols ( named: " SomeClass.ActuallyExternal " , resolvingTypealiases: true ) . first)
316
+ XCTAssertTrue ( module. interface. symbols ( named: " SomeClass.ActuallyExternal " , resolvingTypealiases: false ) . first? . api is Typealias )
317
+
318
+ XCTAssertNil ( module. interface. symbols ( named: " UIGestureRecognizer " , resolvingTypealiases: true ) . first)
319
+ XCTAssertNil ( module. interface. symbols ( named: " UIGestureRecognizer " , resolvingTypealiases: false ) . first)
320
+
321
+ XCTAssertNil ( module. interface. symbols ( named: " UIGestureRecognizer.State " , resolvingTypealiases: true ) . first)
322
+ XCTAssertNil ( module. interface. symbols ( named: " UIGestureRecognizer.State " , resolvingTypealiases: false ) . first)
304
323
}
305
324
}
0 commit comments