@@ -56,6 +56,8 @@ PrintTests.test("Printable") {
56
56
expectPrinted ( " -inf " , - Float. infinity)
57
57
expectPrinted ( " nan " , Float . nan)
58
58
expectPrinted ( " nan " , - Float. nan)
59
+ expectPrinted ( " nan " , Float . signalingNaN)
60
+ expectPrinted ( " nan " , - Float. signalingNaN)
59
61
expectPrinted ( " 0.0 " , asFloat32 ( 0.0 ) )
60
62
expectPrinted ( " 1.0 " , asFloat32 ( 1.0 ) )
61
63
expectPrinted ( " -1.0 " , asFloat32 ( - 1.0 ) )
@@ -66,12 +68,28 @@ PrintTests.test("Printable") {
66
68
expectPrinted ( " -inf " , - Double. infinity)
67
69
expectPrinted ( " nan " , Double . nan)
68
70
expectPrinted ( " nan " , - Double. nan)
71
+ expectPrinted ( " nan " , Double . signalingNaN)
72
+ expectPrinted ( " nan " , - Double. signalingNaN)
69
73
expectPrinted ( " 0.0 " , asFloat64 ( 0.0 ) )
70
74
expectPrinted ( " 1.0 " , asFloat64 ( 1.0 ) )
71
75
expectPrinted ( " -1.0 " , asFloat64 ( - 1.0 ) )
72
76
expectPrinted ( " 100.125 " , asFloat64 ( 100.125 ) )
73
77
expectPrinted ( " -100.125 " , asFloat64 ( - 100.125 ) )
74
78
79
+ #if arch(i386) || arch(x86_64)
80
+ expectPrinted ( " inf " , Float80 . infinity)
81
+ expectPrinted ( " -inf " , - Float80. infinity)
82
+ expectPrinted ( " nan " , Float80 . nan)
83
+ expectPrinted ( " nan " , - Float80. nan)
84
+ expectPrinted ( " nan " , Float80 . signalingNaN)
85
+ expectPrinted ( " nan " , - Float80. signalingNaN)
86
+ expectPrinted ( " 0.0 " , asFloat80 ( 0.0 ) )
87
+ expectPrinted ( " 1.0 " , asFloat80 ( 1.0 ) )
88
+ expectPrinted ( " -1.0 " , asFloat80 ( - 1.0 ) )
89
+ expectPrinted ( " 100.125 " , asFloat80 ( 100.125 ) )
90
+ expectPrinted ( " -100.125 " , asFloat80 ( - 100.125 ) )
91
+ #endif
92
+
75
93
expectPrinted ( " 1.00001 " , asFloat32 ( 1.00001 ) )
76
94
expectPrinted ( " 1.25e+17 " , asFloat32 ( 125000000000000000.0 ) )
77
95
expectPrinted ( " 1.25e+16 " , asFloat32 ( 12500000000000000.0 ) )
@@ -191,17 +209,48 @@ PrintTests.test("Printable") {
191
209
expectDebugPrinted ( " 1.24999998e+17 " , asFloat32 ( 125000000000000000.0 ) )
192
210
expectDebugPrinted ( " 1.25 " , asFloat32 ( 1.25 ) )
193
211
expectDebugPrinted ( " 1.24999997e-05 " , asFloat32 ( 0.0000125 ) )
212
+ expectDebugPrinted ( " inf " , Float . infinity)
213
+ expectDebugPrinted ( " -inf " , - Float. infinity)
214
+ expectDebugPrinted ( " nan " , Float . nan)
215
+ expectDebugPrinted ( " -nan " , - Float. nan)
216
+ expectDebugPrinted ( " nan(0xffff) " , Float ( nan: 65535 , signaling: false ) )
217
+ expectDebugPrinted ( " -nan(0xffff) " , - Float( nan: 65535 , signaling: false ) )
218
+ #if !arch(i386)
219
+ expectDebugPrinted ( " snan " , Float . signalingNaN)
220
+ expectDebugPrinted ( " snan(0xffff) " , Float ( nan: 65535 , signaling: true ) )
221
+ expectDebugPrinted ( " -snan(0xffff) " , - Float( nan: 65535 , signaling: true ) )
222
+ #endif
194
223
195
224
expectDebugPrinted ( " 1.1000000000000001 " , asFloat64 ( 1.1 ) )
196
225
expectDebugPrinted ( " 1.25e+17 " , asFloat64 ( 125000000000000000.0 ) )
197
226
expectDebugPrinted ( " 1.25 " , asFloat64 ( 1.25 ) )
198
227
expectDebugPrinted ( " 1.2500000000000001e-05 " , asFloat64 ( 0.0000125 ) )
228
+ expectDebugPrinted ( " inf " , Double . infinity)
229
+ expectDebugPrinted ( " -inf " , - Double. infinity)
230
+ expectDebugPrinted ( " nan " , Double . nan)
231
+ expectDebugPrinted ( " -nan " , - Double. nan)
232
+ expectDebugPrinted ( " nan(0xffff) " , Double ( nan: 65535 , signaling: false ) )
233
+ expectDebugPrinted ( " -nan(0xffff) " , - Double( nan: 65535 , signaling: false ) )
234
+ #if !arch(i386)
235
+ expectDebugPrinted ( " snan " , Double . signalingNaN)
236
+ expectDebugPrinted ( " snan(0xffff) " , Double ( nan: 65535 , signaling: true ) )
237
+ expectDebugPrinted ( " -snan(0xffff) " , - Double( nan: 65535 , signaling: true ) )
238
+ #endif
199
239
200
240
#if arch(i386) || arch(x86_64)
201
241
expectDebugPrinted ( " 1.10000000000000000002 " , asFloat80 ( 1.1 ) )
202
242
expectDebugPrinted ( " 125000000000000000.0 " , asFloat80 ( 125000000000000000.0 ) )
203
243
expectDebugPrinted ( " 1.25 " , asFloat80 ( 1.25 ) )
204
244
expectDebugPrinted ( " 1.25000000000000000001e-05 " , asFloat80 ( 0.0000125 ) )
245
+ expectDebugPrinted ( " inf " , Float80 . infinity)
246
+ expectDebugPrinted ( " -inf " , - Float80. infinity)
247
+ expectDebugPrinted ( " nan " , Float80 . nan)
248
+ expectDebugPrinted ( " -nan " , - Float80. nan)
249
+ expectDebugPrinted ( " nan(0xffff) " , Float80 ( nan: 65535 , signaling: false ) )
250
+ expectDebugPrinted ( " -nan(0xffff) " , - Float80( nan: 65535 , signaling: false ) )
251
+ expectDebugPrinted ( " snan " , Float80 . signalingNaN)
252
+ expectDebugPrinted ( " snan(0xffff) " , Float80 ( nan: 65535 , signaling: true ) )
253
+ expectDebugPrinted ( " -snan(0xffff) " , - Float80( nan: 65535 , signaling: true ) )
205
254
#endif
206
255
}
207
256
0 commit comments