Files
swift-mirror/test/stdlib/NSDictionary.swift
Michael Ilseman 3be2faf5d3 [String] Initial implementation of 64-bit StringGuts.
Include the initial implementation of _StringGuts, a 2-word
replacement for _LegacyStringCore. 64-bit Darwin supported, 32-bit and
Linux support in subsequent commits.
2018-01-21 12:32:26 -08:00

30 lines
739 B
Swift

// RUN: %target-run-simple-swift
// REQUIRES: executable_test
// REQUIRES: objc_interop
import StdlibUnittest
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)
}
// rdar://problem/27875914
tests.test("subscript with Any") {
let d = NSMutableDictionary()
d["k"] = "@this is how the world ends"
expectEqual((d["k"]! as AnyObject).character(at: 0), 0x40)
d["k"] = nil
expectTrue(d["k"] == nil)
}
runAllTests()