Files
swift-mirror/test/stdlib/StringDescribing.swift
Jacopo Andrea Giola bcb9571079 Add fix in Casting.cpp for SR-6032 (#12298)
Private classes doesn't add extra stuff when passed to String(describing:)
2017-10-09 14:06:34 -07:00

22 lines
674 B
Swift

// 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")
expectEqual(String(reflecting: Foo.self), "main.(Foo in _AE29BC3E71CF180B9604AA0071CCE6E8)")
}
runAllTests()