Skip to content

Commit 1eb200c

Browse files
author
Enrico Granata
committed
Use StdlibUnittest
1 parent d67c362 commit 1eb200c

File tree

1 file changed

+35
-28
lines changed

1 file changed

+35
-28
lines changed

test/1_stdlib/PrintForDebugger.swift

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,58 @@
1-
// RUN: %target-run-simple-swift | FileCheck %s
1+
// RUN: %target-run-simple-swift
22
// REQUIRES: executable_test
33

4+
import StdlibUnittest
5+
46
struct StructWithMembers {
57
var a = 1
68
var b = "Hello World"
79
}
810

9-
print(_PrintForDebugger.printForDebugger(value: StructWithMembers()))
10-
// CHECK: StructWithMembers
11-
// CHECK: a : 1
12-
// CHECK: b : "Hello World"
13-
1411
class ClassWithMembers {
1512
var a = 1
1613
var b = "Hello World"
1714
}
1815

19-
print(_PrintForDebugger.printForDebugger(value: ClassWithMembers()))
20-
// CHECK: <ClassWithMembers: 0x
21-
2216
class ClassWithMirror: CustomReflectable {
2317
var customMirror: Mirror {
2418
return Mirror(self, children: ["a" : 1, "b" : "Hello World"])
2519
}
2620
}
2721

28-
print(_PrintForDebugger.printForDebugger(value: ClassWithMirror()))
29-
// CHECK: ClassWithMirror
30-
// CHECK: a : 1
31-
// CHECK: b : "Hello World"
22+
let PrintForDebuggerTests = TestSuite("PrintForDebugger")
23+
PrintForDebuggerTests.test("StructWithMembers") {
24+
let printed = _PrintForDebugger.printForDebugger(value: StructWithMembers())
25+
expectEqual(printed, "▿ StructWithMembers\n - a : 1\n - b : \"Hello World\"\n")
26+
}
27+
28+
PrintForDebuggerTests.test("ClassWithMembers") {
29+
let printed = _PrintForDebugger.printForDebugger(value: ClassWithMembers())
30+
expectTrue(printed.hasPrefix("<ClassWithMembers: 0x"))
31+
}
32+
33+
PrintForDebuggerTests.test("ClassWithMirror") {
34+
let printed = _PrintForDebugger.printForDebugger(value: ClassWithMirror())
35+
expectEqual(printed, "▿ ClassWithMirror\n - a : 1\n - b : \"Hello World\"\n")
36+
}
3237

33-
print(_PrintForDebugger.printForDebugger(value: [1,2,3,4]))
34-
// CHECK: 4 elements
35-
// CHECK: - 0 : 1
36-
// CHECK: - 1 : 2
37-
// CHECK: - 2 : 3
38-
// CHECK: - 3 : 4
38+
PrintForDebuggerTests.test("Array") {
39+
let printed = _PrintForDebugger.printForDebugger(value: [1,2,3,4])
40+
expectEqual(printed, "▿ 4 elements\n - 0 : 1\n - 1 : 2\n - 2 : 3\n - 3 : 4\n")
41+
}
3942

40-
print(_PrintForDebugger.printForDebugger(value: [1:2, 3:4]))
41-
// CHECK: 2 elements
42-
// CHECK: 0 : 2 elements
43-
// CHECK: 1 : 2 elements
43+
PrintForDebuggerTests.test("Dictionary") {
44+
let printed = _PrintForDebugger.printForDebugger(value: [1:2])
45+
expectEqual(printed, "▿ 1 elements\n0 : 2 elements\n - .0 : 1\n - .1 : 2\n")
46+
}
4447

45-
print(_PrintForDebugger.printForDebugger(value: nil as Int?))
46-
// CHECK: nil
48+
PrintForDebuggerTests.test("NilOptional") {
49+
let printed = _PrintForDebugger.printForDebugger(value: nil as Int?)
50+
expectTrue(printed.hasPrefix("nil"))
51+
}
4752

48-
print(_PrintForDebugger.printForDebugger(value: 3 as Int?))
49-
// CHECK: Optional<Int>
50-
// CHECK: - some : 3
53+
PrintForDebuggerTests.test("SomeOptional") {
54+
let printed = _PrintForDebugger.printForDebugger(value: 3 as Int?)
55+
expectEqual(printed, "▿ Optional<Int>\n - some : 3\n")
56+
}
5157

58+
runAllTests()

0 commit comments

Comments
 (0)