Skip to content

Commit 459b76f

Browse files
committed
Rewrite part swiftlang#2 of file with StdlibUnittest
1 parent 6e10470 commit 459b76f

File tree

1 file changed

+137
-159
lines changed

1 file changed

+137
-159
lines changed

test/1_stdlib/Print.swift

Lines changed: 137 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -268,168 +268,146 @@ PrintTests.test("integer printing") {
268268
expectPrinted("42", UInt64(42))
269269
}
270270

271-
func test_FloatingPointPrinting() {
271+
PrintTests.test("floating point printing") {
272272
func asFloat32(f: Float32) -> Float32 { return f }
273273
func asFloat64(f: Float64) -> Float64 { return f }
274-
#if arch(i386) || arch(x86_64)
275-
func asFloat80(f: Swift.Float80) -> Swift.Float80 { return f }
276-
#endif
277-
278-
printedIs(Float.infinity, "inf")
279-
printedIs(-Float.infinity, "-inf")
280-
printedIs(Float.NaN, "nan")
281-
printedIs(asFloat32(0.0), "0.0")
282-
printedIs(asFloat32(1.0), "1.0")
283-
printedIs(asFloat32(-1.0), "-1.0")
284-
printedIs(asFloat32(100.125), "100.125")
285-
printedIs(asFloat32(-100.125), "-100.125")
286-
287-
printedIs(Double.infinity, "inf")
288-
printedIs(-Double.infinity, "-inf")
289-
printedIs(Double.NaN, "nan")
290-
printedIs(asFloat64(0.0), "0.0")
291-
printedIs(asFloat64(1.0), "1.0")
292-
printedIs(asFloat64(-1.0), "-1.0")
293-
printedIs(asFloat64(100.125), "100.125")
294-
printedIs(asFloat64(-100.125), "-100.125")
295-
296-
printedIs(asFloat32(1.00001), "1.00001")
297-
printedIs(asFloat32(125000000000000000.0), "1.25e+17")
298-
printedIs(asFloat32(12500000000000000.0), "1.25e+16")
299-
printedIs(asFloat32(1250000000000000.0), "1.25e+15")
300-
printedIs(asFloat32(125000000000000.0), "1.25e+14")
301-
printedIs(asFloat32(12500000000000.0), "1.25e+13")
302-
printedIs(asFloat32(1250000000000.0), "1.25e+12")
303-
printedIs(asFloat32(125000000000.0), "1.25e+11")
304-
printedIs(asFloat32(12500000000.0), "1.25e+10")
305-
printedIs(asFloat32(1250000000.0), "1.25e+09")
306-
printedIs(asFloat32(125000000.0), "1.25e+08")
307-
printedIs(asFloat32(12500000.0), "1.25e+07")
308-
printedIs(asFloat32(1250000.0), "1.25e+06")
309-
printedIs(asFloat32(125000.0), "125000.0")
310-
printedIs(asFloat32(12500.0), "12500.0")
311-
printedIs(asFloat32(1250.0), "1250.0")
312-
printedIs(asFloat32(125.0), "125.0")
313-
printedIs(asFloat32(12.5), "12.5")
314-
printedIs(asFloat32(1.25), "1.25")
315-
printedIs(asFloat32(0.125), "0.125")
316-
printedIs(asFloat32(0.0125), "0.0125")
317-
printedIs(asFloat32(0.00125), "0.00125")
318-
printedIs(asFloat32(0.000125), "0.000125")
319-
printedIs(asFloat32(0.0000125), "1.25e-05")
320-
printedIs(asFloat32(0.00000125), "1.25e-06")
321-
printedIs(asFloat32(0.000000125), "1.25e-07")
322-
printedIs(asFloat32(0.0000000125), "1.25e-08")
323-
printedIs(asFloat32(0.00000000125), "1.25e-09")
324-
printedIs(asFloat32(0.000000000125), "1.25e-10")
325-
printedIs(asFloat32(0.0000000000125), "1.25e-11")
326-
printedIs(asFloat32(0.00000000000125), "1.25e-12")
327-
printedIs(asFloat32(0.000000000000125), "1.25e-13")
328-
printedIs(asFloat32(0.0000000000000125), "1.25e-14")
329-
printedIs(asFloat32(0.00000000000000125), "1.25e-15")
330-
printedIs(asFloat32(0.000000000000000125), "1.25e-16")
331-
printedIs(asFloat32(0.0000000000000000125), "1.25e-17")
332-
333-
printedIs(asFloat64(1.00000000000001), "1.00000000000001")
334-
printedIs(asFloat64(125000000000000000.0), "1.25e+17")
335-
printedIs(asFloat64(12500000000000000.0), "1.25e+16")
336-
printedIs(asFloat64(1250000000000000.0), "1.25e+15")
337-
printedIs(asFloat64(125000000000000.0), "125000000000000.0")
338-
printedIs(asFloat64(12500000000000.0), "12500000000000.0")
339-
printedIs(asFloat64(1250000000000.0), "1250000000000.0")
340-
printedIs(asFloat64(125000000000.0), "125000000000.0")
341-
printedIs(asFloat64(12500000000.0), "12500000000.0")
342-
printedIs(asFloat64(1250000000.0), "1250000000.0")
343-
printedIs(asFloat64(125000000.0), "125000000.0")
344-
printedIs(asFloat64(12500000.0), "12500000.0")
345-
printedIs(asFloat64(1250000.0), "1250000.0")
346-
printedIs(asFloat64(125000.0), "125000.0")
347-
printedIs(asFloat64(12500.0), "12500.0")
348-
printedIs(asFloat64(1250.0), "1250.0")
349-
printedIs(asFloat64(125.0), "125.0")
350-
printedIs(asFloat64(12.5), "12.5")
351-
printedIs(asFloat64(1.25), "1.25")
352-
printedIs(asFloat64(0.125), "0.125")
353-
printedIs(asFloat64(0.0125), "0.0125")
354-
printedIs(asFloat64(0.00125), "0.00125")
355-
printedIs(asFloat64(0.000125), "0.000125")
356-
printedIs(asFloat64(0.0000125), "1.25e-05")
357-
printedIs(asFloat64(0.00000125), "1.25e-06")
358-
printedIs(asFloat64(0.000000125), "1.25e-07")
359-
printedIs(asFloat64(0.0000000125), "1.25e-08")
360-
printedIs(asFloat64(0.00000000125), "1.25e-09")
361-
printedIs(asFloat64(0.000000000125), "1.25e-10")
362-
printedIs(asFloat64(0.0000000000125), "1.25e-11")
363-
printedIs(asFloat64(0.00000000000125), "1.25e-12")
364-
printedIs(asFloat64(0.000000000000125), "1.25e-13")
365-
printedIs(asFloat64(0.0000000000000125), "1.25e-14")
366-
printedIs(asFloat64(0.00000000000000125), "1.25e-15")
367-
printedIs(asFloat64(0.000000000000000125), "1.25e-16")
368-
printedIs(asFloat64(0.0000000000000000125), "1.25e-17")
369-
370-
#if arch(i386) || arch(x86_64)
371-
printedIs(asFloat80(1.00000000000000001), "1.00000000000000001")
372-
printedIs(asFloat80(12500000000000000000.0), "1.25e+19")
373-
printedIs(asFloat80(1250000000000000000.0), "1.25e+18")
374-
printedIs(asFloat80(125000000000000000.0), "125000000000000000.0")
375-
printedIs(asFloat80(12500000000000000.0), "12500000000000000.0")
376-
printedIs(asFloat80(1250000000000000.0), "1250000000000000.0")
377-
printedIs(asFloat80(125000000000000.0), "125000000000000.0")
378-
printedIs(asFloat80(12500000000000.0), "12500000000000.0")
379-
printedIs(asFloat80(1250000000000.0), "1250000000000.0")
380-
printedIs(asFloat80(125000000000.0), "125000000000.0")
381-
printedIs(asFloat80(12500000000.0), "12500000000.0")
382-
printedIs(asFloat80(1250000000.0), "1250000000.0")
383-
printedIs(asFloat80(125000000.0), "125000000.0")
384-
printedIs(asFloat80(12500000.0), "12500000.0")
385-
printedIs(asFloat80(1250000.0), "1250000.0")
386-
printedIs(asFloat80(125000.0), "125000.0")
387-
printedIs(asFloat80(12500.0), "12500.0")
388-
printedIs(asFloat80(1250.0), "1250.0")
389-
printedIs(asFloat80(125.0), "125.0")
390-
printedIs(asFloat80(12.5), "12.5")
391-
printedIs(asFloat80(1.25), "1.25")
392-
printedIs(asFloat80(0.125), "0.125")
393-
printedIs(asFloat80(0.0125), "0.0125")
394-
printedIs(asFloat80(0.00125), "0.00125")
395-
printedIs(asFloat80(0.000125), "0.000125")
396-
printedIs(asFloat80(0.0000125), "1.25e-05")
397-
printedIs(asFloat80(0.00000125), "1.25e-06")
398-
printedIs(asFloat80(0.000000125), "1.25e-07")
399-
printedIs(asFloat80(0.0000000125), "1.25e-08")
400-
printedIs(asFloat80(0.00000000125), "1.25e-09")
401-
printedIs(asFloat80(0.000000000125), "1.25e-10")
402-
printedIs(asFloat80(0.0000000000125), "1.25e-11")
403-
printedIs(asFloat80(0.00000000000125), "1.25e-12")
404-
printedIs(asFloat80(0.000000000000125), "1.25e-13")
405-
printedIs(asFloat80(0.0000000000000125), "1.25e-14")
406-
printedIs(asFloat80(0.00000000000000125), "1.25e-15")
407-
printedIs(asFloat80(0.000000000000000125), "1.25e-16")
408-
printedIs(asFloat80(0.0000000000000000125), "1.25e-17")
409-
#endif
410-
411-
debugPrintedIs(asFloat32(1.1), "1.10000002")
412-
debugPrintedIs(asFloat32(125000000000000000.0), "1.24999998e+17")
413-
debugPrintedIs(asFloat32(1.25), "1.25")
414-
debugPrintedIs(asFloat32(0.0000125), "1.24999997e-05")
415-
416-
debugPrintedIs(asFloat64(1.1), "1.1000000000000001")
417-
debugPrintedIs(asFloat64(125000000000000000.0), "1.25e+17")
418-
debugPrintedIs(asFloat64(1.25), "1.25")
419-
debugPrintedIs(asFloat64(0.0000125), "1.2500000000000001e-05")
420-
421-
#if arch(i386) || arch(x86_64)
422-
debugPrintedIs(asFloat80(1.1), "1.10000000000000000002")
423-
debugPrintedIs(asFloat80(125000000000000000.0), "125000000000000000.0")
424-
debugPrintedIs(asFloat80(1.25), "1.25")
425-
debugPrintedIs(asFloat80(0.0000125), "1.25000000000000000001e-05")
426-
#endif
427-
428-
print("test_FloatingPointPrinting done")
274+
#if arch(i386) || arch(x86_64)
275+
func asFloat80(f: Swift.Float80) -> Swift.Float80 { return f }
276+
#endif
277+
278+
expectPrinted("inf", Float.infinity)
279+
expectPrinted("-inf", -Float.infinity)
280+
expectPrinted("nan", Float.NaN)
281+
expectPrinted("0.0", asFloat32(0.0))
282+
expectPrinted("1.0", asFloat32(1.0))
283+
expectPrinted("-1.0", asFloat32(-1.0))
284+
expectPrinted("100.125", asFloat32(100.125))
285+
expectPrinted("-100.125", asFloat32(-100.125))
286+
287+
expectPrinted("inf", Double.infinity)
288+
expectPrinted("-inf", -Double.infinity)
289+
expectPrinted("nan", Double.NaN)
290+
expectPrinted("0.0", asFloat64(0.0))
291+
expectPrinted("1.0", asFloat64(1.0))
292+
expectPrinted("-1.0", asFloat64(-1.0))
293+
expectPrinted("100.125", asFloat64(100.125))
294+
expectPrinted("-100.125", asFloat64(-100.125))
295+
296+
expectPrinted("1.00001", asFloat32(1.00001))
297+
expectPrinted("1.25e+17", asFloat32(125000000000000000.0))
298+
expectPrinted("1.25e+16", asFloat32(12500000000000000.0))
299+
expectPrinted("1.25e+15", asFloat32(1250000000000000.0))
300+
expectPrinted("1.25e+14", asFloat32(125000000000000.0))
301+
expectPrinted("1.25e+13", asFloat32(12500000000000.0))
302+
expectPrinted("1.25e+12", asFloat32(1250000000000.0))
303+
expectPrinted("1.25e+11", asFloat32(125000000000.0))
304+
expectPrinted("1.25e+10", asFloat32(12500000000.0))
305+
expectPrinted("1.25e+09", asFloat32(1250000000.0))
306+
expectPrinted("1.25e+08", asFloat32(125000000.0))
307+
expectPrinted("1.25e+07", asFloat32(12500000.0))
308+
expectPrinted("1.25e+06", asFloat32(1250000.0))
309+
expectPrinted("125000.0", asFloat32(125000.0))
310+
expectPrinted("12500.0", asFloat32(12500.0))
311+
expectPrinted("1250.0", asFloat32(1250.0))
312+
expectPrinted("125.0", asFloat32(125.0))
313+
expectPrinted("12.5", asFloat32(12.5))
314+
expectPrinted("1.25", asFloat32(1.25))
315+
expectPrinted("0.125", asFloat32(0.125))
316+
expectPrinted("0.0125", asFloat32(0.0125))
317+
expectPrinted("0.00125", asFloat32(0.00125))
318+
expectPrinted("0.000125", asFloat32(0.000125))
319+
expectPrinted("1.25e-05", asFloat32(0.0000125))
320+
expectPrinted("1.25e-06", asFloat32(0.00000125))
321+
expectPrinted("1.25e-07", asFloat32(0.000000125))
322+
expectPrinted("1.25e-08", asFloat32(0.0000000125))
323+
expectPrinted("1.25e-09", asFloat32(0.00000000125))
324+
expectPrinted("1.25e-10", asFloat32(0.000000000125))
325+
expectPrinted("1.25e-11", asFloat32(0.0000000000125))
326+
expectPrinted("1.25e-12", asFloat32(0.00000000000125))
327+
expectPrinted("1.25e-13", asFloat32(0.000000000000125))
328+
expectPrinted("1.25e-14", asFloat32(0.0000000000000125))
329+
expectPrinted("1.25e-15", asFloat32(0.00000000000000125))
330+
expectPrinted("1.25e-16", asFloat32(0.000000000000000125))
331+
expectPrinted("1.25e-17", asFloat32(0.0000000000000000125))
332+
333+
expectPrinted("1.00000000000001", asFloat64(1.00000000000001))
334+
expectPrinted("1.25e+17", asFloat64(125000000000000000.0))
335+
expectPrinted("1.25e+16", asFloat64(12500000000000000.0))
336+
expectPrinted("1.25e+15", asFloat64(1250000000000000.0))
337+
expectPrinted("125000000000000.0", asFloat64(125000000000000.0))
338+
expectPrinted("12500000000000.0", asFloat64(12500000000000.0))
339+
expectPrinted("1250000000000.0", asFloat64(1250000000000.0))
340+
expectPrinted("125000000000.0", asFloat64(125000000000.0))
341+
expectPrinted("12500000000.0", asFloat64(12500000000.0))
342+
expectPrinted("1250000000.0", asFloat64(1250000000.0))
343+
expectPrinted("125000000.0", asFloat64(125000000.0))
344+
expectPrinted("12500000.0", asFloat64(12500000.0))
345+
expectPrinted("1250000.0", asFloat64(1250000.0))
346+
expectPrinted("125000.0", asFloat64(125000.0))
347+
expectPrinted("12500.0", asFloat64(12500.0))
348+
expectPrinted("1250.0", asFloat64(1250.0))
349+
expectPrinted("125.0", asFloat64(125.0))
350+
expectPrinted("12.5", asFloat64(12.5))
351+
expectPrinted("1.25", asFloat64(1.25))
352+
expectPrinted("0.125", asFloat64(0.125))
353+
expectPrinted("0.0125", asFloat64(0.0125))
354+
expectPrinted("0.00125", asFloat64(0.00125))
355+
expectPrinted("0.000125", asFloat64(0.000125))
356+
expectPrinted("1.25e-05", asFloat64(0.0000125))
357+
expectPrinted("1.25e-06", asFloat64(0.00000125))
358+
expectPrinted("1.25e-07", asFloat64(0.000000125))
359+
expectPrinted("1.25e-08", asFloat64(0.0000000125))
360+
expectPrinted("1.25e-09", asFloat64(0.00000000125))
361+
expectPrinted("1.25e-10", asFloat64(0.000000000125))
362+
expectPrinted("1.25e-11", asFloat64(0.0000000000125))
363+
expectPrinted("1.25e-12", asFloat64(0.00000000000125))
364+
expectPrinted("1.25e-13", asFloat64(0.000000000000125))
365+
expectPrinted("1.25e-14", asFloat64(0.0000000000000125))
366+
expectPrinted("1.25e-15", asFloat64(0.00000000000000125))
367+
expectPrinted("1.25e-16", asFloat64(0.000000000000000125))
368+
expectPrinted("1.25e-17", asFloat64(0.0000000000000000125))
369+
370+
#if arch(i386) || arch(x86_64)
371+
expectPrinted("1.00000000000000001", asFloat80(1.00000000000000001))
372+
expectPrinted("1.25e+19", asFloat80(12500000000000000000.0))
373+
expectPrinted("1.25e+18", asFloat80(1250000000000000000.0))
374+
expectPrinted("125000000000000000.0", asFloat80(125000000000000000.0))
375+
expectPrinted("12500000000000000.0", asFloat80(12500000000000000.0))
376+
expectPrinted("1250000000000000.0", asFloat80(1250000000000000.0))
377+
expectPrinted("125000000000000.0", asFloat80(125000000000000.0))
378+
expectPrinted("12500000000000.0", asFloat80(12500000000000.0))
379+
expectPrinted("1250000000000.0", asFloat80(1250000000000.0))
380+
expectPrinted("125000000000.0", asFloat80(125000000000.0))
381+
expectPrinted("12500000000.0", asFloat80(12500000000.0))
382+
expectPrinted("1250000000.0", asFloat80(1250000000.0))
383+
expectPrinted("125000000.0", asFloat80(125000000.0))
384+
expectPrinted("12500000.0", asFloat80(12500000.0))
385+
expectPrinted("1250000.0", asFloat80(1250000.0))
386+
expectPrinted("125000.0", asFloat80(125000.0))
387+
expectPrinted("12500.0", asFloat80(12500.0))
388+
expectPrinted("1250.0", asFloat80(1250.0))
389+
expectPrinted("125.0", asFloat80(125.0))
390+
expectPrinted("12.5", asFloat80(12.5))
391+
expectPrinted("1.25", asFloat80(1.25))
392+
expectPrinted("0.125", asFloat80(0.125))
393+
expectPrinted("0.0125", asFloat80(0.0125))
394+
expectPrinted("0.00125", asFloat80(0.00125))
395+
expectPrinted("0.000125", asFloat80(0.000125))
396+
expectPrinted("1.25e-05", asFloat80(0.0000125))
397+
expectPrinted("1.25e-06", asFloat80(0.00000125))
398+
expectPrinted("1.25e-07", asFloat80(0.000000125))
399+
expectPrinted("1.25e-08", asFloat80(0.0000000125))
400+
expectPrinted("1.25e-09", asFloat80(0.00000000125))
401+
expectPrinted("1.25e-10", asFloat80(0.000000000125))
402+
expectPrinted("1.25e-11", asFloat80(0.0000000000125))
403+
expectPrinted("1.25e-12", asFloat80(0.00000000000125))
404+
expectPrinted("1.25e-13", asFloat80(0.000000000000125))
405+
expectPrinted("1.25e-14", asFloat80(0.0000000000000125))
406+
expectPrinted("1.25e-15", asFloat80(0.00000000000000125))
407+
expectPrinted("1.25e-16", asFloat80(0.000000000000000125))
408+
expectPrinted("1.25e-17", asFloat80(0.0000000000000000125))
409+
#endif
429410
}
430-
test_FloatingPointPrinting()
431-
// CHECK: test_FloatingPointPrinting done
432-
433411

434412
func test_BoolPrinting() {
435413
printedIs(Bool(true), "true")

0 commit comments

Comments
 (0)