blob: a76ed9fe8a713f582ab074581d140ee5f8f64237 [file] [log] [blame]
// RUN: %target-run-simple-swift
// REQUIRES: executable_test
// REQUIRES: objc_interop
import Foundation
import StdlibUnittest
var tests = TestSuite("CompactMapValues")
tests.test("DefaultReturnType") {
var result = ["a": "1", "c": "3"].compactMapValues { $0 }
expectType([String: String].self, &result)
}
tests.test("ExplicitTypeContext") {
expectEqual(["a": "1", "c": "3"],
["a": "1", "b": nil, "c": "3"].compactMapValues({$0})
)
expectEqual(["a": 1, "b": 2],
["a": "1", "b": "2", "c": "three"].compactMapValues(Int.init)
)
}
runAllTests()