Files
swift-mirror/validation-test/stdlib/NSDecimalNumberBridging.swift.gyb

26 lines
742 B
Swift

// RUN: %target-run-simple-swiftgyb
// REQUIRES: executable_test
// REQUIRES: objc_interop
import Foundation
import StdlibUnittest
let NSDecimalNumberTests = TestSuite("NSDecimalNumber")
NSDecimalNumberTests.test("AnyHashable containing Foundation.Decimal") {
let values = [
NSDecimalNumber(string: "10.0"),
NSDecimalNumber(string: "20.0"),
NSDecimalNumber(string: "20.0"),
]
let anyHashables = values.map(AnyHashable.init)
expectEqual(Decimal.self, type(of: anyHashables[0].base))
expectEqual(Decimal.self, type(of: anyHashables[1].base))
expectEqual(Decimal.self, type(of: anyHashables[2].base))
expectNotEqual(anyHashables[0], anyHashables[1])
expectEqual(anyHashables[1], anyHashables[2])
}
runAllTests()