mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
27 lines
747 B
Swift
27 lines
747 B
Swift
// RUN: %target-run-simple-swift
|
|
// REQUIRES: executable_test
|
|
// REQUIRES: reflection
|
|
|
|
import StdlibUnittest
|
|
|
|
private class Foo {}
|
|
class Bar {}
|
|
|
|
var StringDescribingTestSuite = TestSuite("StringDescribing")
|
|
|
|
StringDescribingTestSuite.test("String(describing:) shouldn't include extra stuff if the class is private") {
|
|
expectEqual(String(describing: Foo.self), "Foo")
|
|
expectEqual(String(describing: Bar.self), "Bar")
|
|
}
|
|
|
|
StringDescribingTestSuite.test("String(reflecting:) should include extra stuff if the class is private") {
|
|
expectEqual(String(reflecting: Bar.self), "main.Bar")
|
|
|
|
let privateName = String(reflecting: Foo.self)
|
|
|
|
expectEqual(privateName.prefix(6), "main.(")
|
|
expectEqual(privateName.suffix(5), ").Foo")
|
|
}
|
|
|
|
runAllTests()
|