blob: 595c116066434997a3f7740053c2673f9d8afeb0 [file] [log] [blame]
// RUN: %target-run-simple-swift
// REQUIRES: executable_test
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()