mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This is needed if we compile StdlibUnittest with -sil-serialize-all So far I added the imports only in files which needed them. But this may change, depending on the optimizer (inlining). Adding them in all files doesn't harm and avoids confusion if someone makes an unrelated change which would result in such a linker error.
29 lines
753 B
Swift
29 lines
753 B
Swift
// RUN: %target-run-simple-swift
|
|
// REQUIRES: executable_test
|
|
|
|
// REQUIRES: objc_interop
|
|
|
|
import StdlibUnittest
|
|
|
|
// Also import modules which are used by StdlibUnittest internally. This
|
|
// workaround is needed to link all required libraries in case we compile
|
|
// StdlibUnittest with -sil-serialize-all.
|
|
import SwiftPrivate
|
|
#if _runtime(_ObjC)
|
|
import ObjectiveC
|
|
#endif
|
|
|
|
import Foundation
|
|
|
|
var tests = TestSuite("NSDictionary")
|
|
|
|
tests.test("copy construction") {
|
|
let expected = ["A":1, "B":2, "C":3, "D":4]
|
|
let x = NSDictionary(dictionary: expected as NSDictionary)
|
|
expectEqual(expected, x as! Dictionary)
|
|
let y = NSMutableDictionary(dictionary: expected as NSDictionary)
|
|
expectEqual(expected, y as NSDictionary as! Dictionary)
|
|
}
|
|
|
|
runAllTests()
|