Files
swift-mirror/validation-test/stdlib/FixedPointConversion/FixedPointConversion_Debug64_ToInt.swift
Ben Rimmington d2495f87f0 [stdlib] Reinstate the FixedPointConversion tests (#36205)
* [stdlib] Reinstate the FixedPointConversion tests

* [stdlib] Update the FixedPointConversion tests

* [stdlib] Generate the FixedPointConversion tests

* [stdlib] FixedPointConversion_Release32: long_test
2021-03-09 22:24:03 -05:00

1375 lines
39 KiB
Swift

//===----------------------------------------------------------------------===//
//
// Automatically Generated From ./Inputs/FixedPointConversion.swift.gyb
// Do Not Edit Directly!
//
//===----------------------------------------------------------------------===//
//
// REQUIRES: executable_test
// REQUIRES: PTRSIZE=64
// RUN: %target-run-simple-swift(-Onone)
// END.
//
//===----------------------------------------------------------------------===//
import StdlibUnittest
let FixedPointConversion_Debug64_ToInt = TestSuite("FixedPointConversion_Debug64_ToInt")
//===----------------------------------------------------------------------===//
// MARK: UInt8: (0)...(255)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromUInt8(0)_NeverTraps") {
let input = getUInt8(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt8(0)_NeverFails") {
let input = getUInt8(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt8(255)_NeverTraps") {
let input = getUInt8(255)
let actual = Int(input)
expectEqual(255, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt8(255)_NeverFails") {
let input = getUInt8(255)
let actual = Int(exactly: input)
expectEqual(255, actual)
}
//===----------------------------------------------------------------------===//
// MARK: Int8: (-128)...(127)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromInt8(-128)_NeverTraps") {
let input = getInt8(-128)
let actual = Int(input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt8(-128)_NeverFails") {
let input = getInt8(-128)
let actual = Int(exactly: input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt8(0)_NeverTraps") {
let input = getInt8(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt8(0)_NeverFails") {
let input = getInt8(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt8(127)_NeverTraps") {
let input = getInt8(127)
let actual = Int(input)
expectEqual(127, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt8(127)_NeverFails") {
let input = getInt8(127)
let actual = Int(exactly: input)
expectEqual(127, actual)
}
//===----------------------------------------------------------------------===//
// MARK: UInt16: (0)...(65535)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromUInt16(0)_NeverTraps") {
let input = getUInt16(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt16(0)_NeverFails") {
let input = getUInt16(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt16(65535)_NeverTraps") {
let input = getUInt16(65535)
let actual = Int(input)
expectEqual(65535, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt16(65535)_NeverFails") {
let input = getUInt16(65535)
let actual = Int(exactly: input)
expectEqual(65535, actual)
}
//===----------------------------------------------------------------------===//
// MARK: Int16: (-32768)...(32767)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromInt16(-32768)_NeverTraps") {
let input = getInt16(-32768)
let actual = Int(input)
expectEqual(-32768, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt16(-32768)_NeverFails") {
let input = getInt16(-32768)
let actual = Int(exactly: input)
expectEqual(-32768, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt16(0)_NeverTraps") {
let input = getInt16(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt16(0)_NeverFails") {
let input = getInt16(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt16(32767)_NeverTraps") {
let input = getInt16(32767)
let actual = Int(input)
expectEqual(32767, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt16(32767)_NeverFails") {
let input = getInt16(32767)
let actual = Int(exactly: input)
expectEqual(32767, actual)
}
//===----------------------------------------------------------------------===//
// MARK: UInt32: (0)...(4294967295)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromUInt32(0)_NeverTraps") {
let input = getUInt32(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt32(0)_NeverFails") {
let input = getUInt32(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt32(4294967295)_NeverTraps") {
let input = getUInt32(4294967295)
let actual = Int(input)
expectEqual(4294967295, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt32(4294967295)_NeverFails") {
let input = getUInt32(4294967295)
let actual = Int(exactly: input)
expectEqual(4294967295, actual)
}
//===----------------------------------------------------------------------===//
// MARK: Int32: (-2147483648)...(2147483647)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromInt32(-2147483648)_NeverTraps") {
let input = getInt32(-2147483648)
let actual = Int(input)
expectEqual(-2147483648, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt32(-2147483648)_NeverFails") {
let input = getInt32(-2147483648)
let actual = Int(exactly: input)
expectEqual(-2147483648, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt32(0)_NeverTraps") {
let input = getInt32(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt32(0)_NeverFails") {
let input = getInt32(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt32(2147483647)_NeverTraps") {
let input = getInt32(2147483647)
let actual = Int(input)
expectEqual(2147483647, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt32(2147483647)_NeverFails") {
let input = getInt32(2147483647)
let actual = Int(exactly: input)
expectEqual(2147483647, actual)
}
//===----------------------------------------------------------------------===//
// MARK: UInt64: (0)...(18446744073709551615)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromUInt64(0)_NeverTraps") {
let input = getUInt64(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(0)_NeverFails") {
let input = getUInt64(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(9223372036854775807)_NeverTraps") {
let input = getUInt64(9223372036854775807)
let actual = Int(input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(9223372036854775807)_NeverFails") {
let input = getUInt64(9223372036854775807)
let actual = Int(exactly: input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(9223372036854775808)_AlwaysTraps") {
let input = getUInt64(9223372036854775808)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(9223372036854775808)_AlwaysFails") {
let input = getUInt64(9223372036854775808)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(18446744073709551615)_AlwaysTraps") {
let input = getUInt64(18446744073709551615)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromUInt64(18446744073709551615)_AlwaysFails") {
let input = getUInt64(18446744073709551615)
let actual = Int(exactly: input)
expectNil(actual)
}
//===----------------------------------------------------------------------===//
// MARK: Int64: (-9223372036854775808)...(9223372036854775807)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromInt64(-9223372036854775808)_NeverTraps") {
let input = getInt64(-9223372036854775808)
let actual = Int(input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt64(-9223372036854775808)_NeverFails") {
let input = getInt64(-9223372036854775808)
let actual = Int(exactly: input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt64(0)_NeverTraps") {
let input = getInt64(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt64(0)_NeverFails") {
let input = getInt64(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt64(9223372036854775807)_NeverTraps") {
let input = getInt64(9223372036854775807)
let actual = Int(input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt64(9223372036854775807)_NeverFails") {
let input = getInt64(9223372036854775807)
let actual = Int(exactly: input)
expectEqual(9223372036854775807, actual)
}
//===----------------------------------------------------------------------===//
// MARK: UInt: (0)...(18446744073709551615)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromUInt(0)_NeverTraps") {
let input = getUInt(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(0)_NeverFails") {
let input = getUInt(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(9223372036854775807)_NeverTraps") {
let input = getUInt(9223372036854775807)
let actual = Int(input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(9223372036854775807)_NeverFails") {
let input = getUInt(9223372036854775807)
let actual = Int(exactly: input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(9223372036854775808)_AlwaysTraps") {
let input = getUInt(9223372036854775808)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(9223372036854775808)_AlwaysFails") {
let input = getUInt(9223372036854775808)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(18446744073709551615)_AlwaysTraps") {
let input = getUInt(18446744073709551615)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromUInt(18446744073709551615)_AlwaysFails") {
let input = getUInt(18446744073709551615)
let actual = Int(exactly: input)
expectNil(actual)
}
//===----------------------------------------------------------------------===//
// MARK: Int: (-9223372036854775808)...(9223372036854775807)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromInt(-9223372036854775808)_NeverTraps") {
let input = getInt(-9223372036854775808)
let actual = Int(input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt(-9223372036854775808)_NeverFails") {
let input = getInt(-9223372036854775808)
let actual = Int(exactly: input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt(0)_NeverTraps") {
let input = getInt(0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt(0)_NeverFails") {
let input = getInt(0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt(9223372036854775807)_NeverTraps") {
let input = getInt(9223372036854775807)
let actual = Int(input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromInt(9223372036854775807)_NeverFails") {
let input = getInt(9223372036854775807)
let actual = Int(exactly: input)
expectEqual(9223372036854775807, actual)
}
//===----------------------------------------------------------------------===//
// MARK: Float16: (-2047)...(2047)
//===----------------------------------------------------------------------===//
#if !((os(macOS) || targetEnvironment(macCatalyst)) && arch(x86_64))
if #available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *) {
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-2047)_NeverTraps") {
let input = getFloat16(-2047)
let actual = Int(input)
expectEqual(-2047, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-2047)_NeverFails") {
let input = getFloat16(-2047)
let actual = Int(exactly: input)
expectEqual(-2047, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-128.5)_NeverTraps") {
let input = getFloat16(-128.5)
let actual = Int(input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-128.5)_AlwaysFails") {
let input = getFloat16(-128.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-0.5)_NeverTraps") {
let input = getFloat16(-0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-0.5)_AlwaysFails") {
let input = getFloat16(-0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-0.0)_NeverTraps") {
let input = getFloat16(-0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-0.0)_NeverFails") {
let input = getFloat16(-0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(0.0)_NeverTraps") {
let input = getFloat16(0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(0.0)_NeverFails") {
let input = getFloat16(0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(0.5)_NeverTraps") {
let input = getFloat16(0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(0.5)_AlwaysFails") {
let input = getFloat16(0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(127.5)_NeverTraps") {
let input = getFloat16(127.5)
let actual = Int(input)
expectEqual(127, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(127.5)_AlwaysFails") {
let input = getFloat16(127.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(255.5)_NeverTraps") {
let input = getFloat16(255.5)
let actual = Int(input)
expectEqual(255, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(255.5)_AlwaysFails") {
let input = getFloat16(255.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(2047)_NeverTraps") {
let input = getFloat16(2047)
let actual = Int(input)
expectEqual(2047, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(2047)_NeverFails") {
let input = getFloat16(2047)
let actual = Int(exactly: input)
expectEqual(2047, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.infinity)_AlwaysTraps") {
let input = getFloat16(-.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.infinity)_AlwaysFails") {
let input = getFloat16(-.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.infinity)_AlwaysTraps") {
let input = getFloat16(+.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.infinity)_AlwaysFails") {
let input = getFloat16(+.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.nan)_AlwaysTraps") {
let input = getFloat16(-.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.nan)_AlwaysFails") {
let input = getFloat16(-.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.nan)_AlwaysTraps") {
let input = getFloat16(+.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.nan)_AlwaysFails") {
let input = getFloat16(+.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.signalingNaN)_AlwaysTraps") {
let input = getFloat16(-.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(-.signalingNaN)_AlwaysFails") {
let input = getFloat16(-.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.signalingNaN)_AlwaysTraps") {
let input = getFloat16(+.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat16(+.signalingNaN)_AlwaysFails") {
let input = getFloat16(+.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
}
#endif // Float16
//===----------------------------------------------------------------------===//
// MARK: Float32: (-16777215)...(16777215)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-16777215)_NeverTraps") {
let input = getFloat32(-16777215)
let actual = Int(input)
expectEqual(-16777215, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-16777215)_NeverFails") {
let input = getFloat32(-16777215)
let actual = Int(exactly: input)
expectEqual(-16777215, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-32768.5)_NeverTraps") {
let input = getFloat32(-32768.5)
let actual = Int(input)
expectEqual(-32768, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-32768.5)_AlwaysFails") {
let input = getFloat32(-32768.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-128.5)_NeverTraps") {
let input = getFloat32(-128.5)
let actual = Int(input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-128.5)_AlwaysFails") {
let input = getFloat32(-128.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-0.5)_NeverTraps") {
let input = getFloat32(-0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-0.5)_AlwaysFails") {
let input = getFloat32(-0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-0.0)_NeverTraps") {
let input = getFloat32(-0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-0.0)_NeverFails") {
let input = getFloat32(-0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(0.0)_NeverTraps") {
let input = getFloat32(0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(0.0)_NeverFails") {
let input = getFloat32(0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(0.5)_NeverTraps") {
let input = getFloat32(0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(0.5)_AlwaysFails") {
let input = getFloat32(0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(127.5)_NeverTraps") {
let input = getFloat32(127.5)
let actual = Int(input)
expectEqual(127, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(127.5)_AlwaysFails") {
let input = getFloat32(127.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(255.5)_NeverTraps") {
let input = getFloat32(255.5)
let actual = Int(input)
expectEqual(255, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(255.5)_AlwaysFails") {
let input = getFloat32(255.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(32767.5)_NeverTraps") {
let input = getFloat32(32767.5)
let actual = Int(input)
expectEqual(32767, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(32767.5)_AlwaysFails") {
let input = getFloat32(32767.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(65535.5)_NeverTraps") {
let input = getFloat32(65535.5)
let actual = Int(input)
expectEqual(65535, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(65535.5)_AlwaysFails") {
let input = getFloat32(65535.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(16777215)_NeverTraps") {
let input = getFloat32(16777215)
let actual = Int(input)
expectEqual(16777215, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(16777215)_NeverFails") {
let input = getFloat32(16777215)
let actual = Int(exactly: input)
expectEqual(16777215, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.infinity)_AlwaysTraps") {
let input = getFloat32(-.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.infinity)_AlwaysFails") {
let input = getFloat32(-.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.infinity)_AlwaysTraps") {
let input = getFloat32(+.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.infinity)_AlwaysFails") {
let input = getFloat32(+.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.nan)_AlwaysTraps") {
let input = getFloat32(-.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.nan)_AlwaysFails") {
let input = getFloat32(-.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.nan)_AlwaysTraps") {
let input = getFloat32(+.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.nan)_AlwaysFails") {
let input = getFloat32(+.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.signalingNaN)_AlwaysTraps") {
let input = getFloat32(-.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(-.signalingNaN)_AlwaysFails") {
let input = getFloat32(-.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.signalingNaN)_AlwaysTraps") {
let input = getFloat32(+.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat32(+.signalingNaN)_AlwaysFails") {
let input = getFloat32(+.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
//===----------------------------------------------------------------------===//
// MARK: Float64: (-9007199254740991)...(9007199254740991)
//===----------------------------------------------------------------------===//
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-9007199254740991)_NeverTraps") {
let input = getFloat64(-9007199254740991)
let actual = Int(input)
expectEqual(-9007199254740991, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-9007199254740991)_NeverFails") {
let input = getFloat64(-9007199254740991)
let actual = Int(exactly: input)
expectEqual(-9007199254740991, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-32768.5)_NeverTraps") {
let input = getFloat64(-32768.5)
let actual = Int(input)
expectEqual(-32768, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-32768.5)_AlwaysFails") {
let input = getFloat64(-32768.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-128.5)_NeverTraps") {
let input = getFloat64(-128.5)
let actual = Int(input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-128.5)_AlwaysFails") {
let input = getFloat64(-128.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-0.5)_NeverTraps") {
let input = getFloat64(-0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-0.5)_AlwaysFails") {
let input = getFloat64(-0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-0.0)_NeverTraps") {
let input = getFloat64(-0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-0.0)_NeverFails") {
let input = getFloat64(-0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(0.0)_NeverTraps") {
let input = getFloat64(0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(0.0)_NeverFails") {
let input = getFloat64(0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(0.5)_NeverTraps") {
let input = getFloat64(0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(0.5)_AlwaysFails") {
let input = getFloat64(0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(127.5)_NeverTraps") {
let input = getFloat64(127.5)
let actual = Int(input)
expectEqual(127, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(127.5)_AlwaysFails") {
let input = getFloat64(127.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(255.5)_NeverTraps") {
let input = getFloat64(255.5)
let actual = Int(input)
expectEqual(255, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(255.5)_AlwaysFails") {
let input = getFloat64(255.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(32767.5)_NeverTraps") {
let input = getFloat64(32767.5)
let actual = Int(input)
expectEqual(32767, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(32767.5)_AlwaysFails") {
let input = getFloat64(32767.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(65535.5)_NeverTraps") {
let input = getFloat64(65535.5)
let actual = Int(input)
expectEqual(65535, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(65535.5)_AlwaysFails") {
let input = getFloat64(65535.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(9007199254740991)_NeverTraps") {
let input = getFloat64(9007199254740991)
let actual = Int(input)
expectEqual(9007199254740991, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(9007199254740991)_NeverFails") {
let input = getFloat64(9007199254740991)
let actual = Int(exactly: input)
expectEqual(9007199254740991, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.infinity)_AlwaysTraps") {
let input = getFloat64(-.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.infinity)_AlwaysFails") {
let input = getFloat64(-.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.infinity)_AlwaysTraps") {
let input = getFloat64(+.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.infinity)_AlwaysFails") {
let input = getFloat64(+.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.nan)_AlwaysTraps") {
let input = getFloat64(-.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.nan)_AlwaysFails") {
let input = getFloat64(-.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.nan)_AlwaysTraps") {
let input = getFloat64(+.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.nan)_AlwaysFails") {
let input = getFloat64(+.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.signalingNaN)_AlwaysTraps") {
let input = getFloat64(-.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(-.signalingNaN)_AlwaysFails") {
let input = getFloat64(-.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.signalingNaN)_AlwaysTraps") {
let input = getFloat64(+.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat64(+.signalingNaN)_AlwaysFails") {
let input = getFloat64(+.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
//===----------------------------------------------------------------------===//
// MARK: Float80: (-18446744073709551615)...(18446744073709551615)
//===----------------------------------------------------------------------===//
#if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-18446744073709551615)_AlwaysTraps") {
let input = getFloat80(-18446744073709551615)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-18446744073709551615)_AlwaysFails") {
let input = getFloat80(-18446744073709551615)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-9223372036854775809)_AlwaysTraps") {
let input = getFloat80(-9223372036854775809)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-9223372036854775809)_AlwaysFails") {
let input = getFloat80(-9223372036854775809)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-9223372036854775808)_NeverTraps") {
let input = getFloat80(-9223372036854775808)
let actual = Int(input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-9223372036854775808)_NeverFails") {
let input = getFloat80(-9223372036854775808)
let actual = Int(exactly: input)
expectEqual(-9223372036854775808, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-32768.5)_NeverTraps") {
let input = getFloat80(-32768.5)
let actual = Int(input)
expectEqual(-32768, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-32768.5)_AlwaysFails") {
let input = getFloat80(-32768.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-128.5)_NeverTraps") {
let input = getFloat80(-128.5)
let actual = Int(input)
expectEqual(-128, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-128.5)_AlwaysFails") {
let input = getFloat80(-128.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-0.5)_NeverTraps") {
let input = getFloat80(-0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-0.5)_AlwaysFails") {
let input = getFloat80(-0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-0.0)_NeverTraps") {
let input = getFloat80(-0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-0.0)_NeverFails") {
let input = getFloat80(-0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(0.0)_NeverTraps") {
let input = getFloat80(0.0)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(0.0)_NeverFails") {
let input = getFloat80(0.0)
let actual = Int(exactly: input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(0.5)_NeverTraps") {
let input = getFloat80(0.5)
let actual = Int(input)
expectEqual(0, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(0.5)_AlwaysFails") {
let input = getFloat80(0.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(127.5)_NeverTraps") {
let input = getFloat80(127.5)
let actual = Int(input)
expectEqual(127, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(127.5)_AlwaysFails") {
let input = getFloat80(127.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(255.5)_NeverTraps") {
let input = getFloat80(255.5)
let actual = Int(input)
expectEqual(255, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(255.5)_AlwaysFails") {
let input = getFloat80(255.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(32767.5)_NeverTraps") {
let input = getFloat80(32767.5)
let actual = Int(input)
expectEqual(32767, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(32767.5)_AlwaysFails") {
let input = getFloat80(32767.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(65535.5)_NeverTraps") {
let input = getFloat80(65535.5)
let actual = Int(input)
expectEqual(65535, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(65535.5)_AlwaysFails") {
let input = getFloat80(65535.5)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(9223372036854775807)_NeverTraps") {
let input = getFloat80(9223372036854775807)
let actual = Int(input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(9223372036854775807)_NeverFails") {
let input = getFloat80(9223372036854775807)
let actual = Int(exactly: input)
expectEqual(9223372036854775807, actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(9223372036854775808)_AlwaysTraps") {
let input = getFloat80(9223372036854775808)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(9223372036854775808)_AlwaysFails") {
let input = getFloat80(9223372036854775808)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(18446744073709551615)_AlwaysTraps") {
let input = getFloat80(18446744073709551615)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(18446744073709551615)_AlwaysFails") {
let input = getFloat80(18446744073709551615)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.infinity)_AlwaysTraps") {
let input = getFloat80(-.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.infinity)_AlwaysFails") {
let input = getFloat80(-.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.infinity)_AlwaysTraps") {
let input = getFloat80(+.infinity)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.infinity)_AlwaysFails") {
let input = getFloat80(+.infinity)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.nan)_AlwaysTraps") {
let input = getFloat80(-.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.nan)_AlwaysFails") {
let input = getFloat80(-.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.nan)_AlwaysTraps") {
let input = getFloat80(+.nan)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.nan)_AlwaysFails") {
let input = getFloat80(+.nan)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.signalingNaN)_AlwaysTraps") {
let input = getFloat80(-.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(-.signalingNaN)_AlwaysFails") {
let input = getFloat80(-.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.signalingNaN)_AlwaysTraps") {
let input = getFloat80(+.signalingNaN)
expectCrash {
let actual = Int(input)
_blackHole(actual)
}
}
FixedPointConversion_Debug64_ToInt.test("FromFloat80(+.signalingNaN)_AlwaysFails") {
let input = getFloat80(+.signalingNaN)
let actual = Int(exactly: input)
expectNil(actual)
}
#endif // Float80
runAllTests()