forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_struct_add_property.swift
64 lines (50 loc) · 1.38 KB
/
test_struct_add_property.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// RUN: %target-resilience-test
// REQUIRES: executable_test
import StdlibUnittest
import struct_add_property
var StructAddPropertyTest = TestSuite("StructAddProperty")
StructAddPropertyTest.test("AddStoredProperty") {
var t1 = AddStoredProperty()
var t2 = AddStoredProperty()
do {
expectEqual(t1.forth, "Chuck Moore")
expectEqual(t2.forth, "Chuck Moore")
}
do {
t1.forth = "Elizabeth Rather"
expectEqual(t1.forth, "Elizabeth Rather")
expectEqual(t2.forth, "Chuck Moore")
}
do {
if getVersion() > 0 {
expectEqual(t1.languageDesigners, ["Elizabeth Rather",
"John McCarthy",
"Dennis Ritchie"])
expectEqual(t2.languageDesigners, ["Chuck Moore",
"John McCarthy",
"Dennis Ritchie"])
} else {
expectEqual(t1.languageDesigners, ["Elizabeth Rather"])
expectEqual(t2.languageDesigners, ["Chuck Moore"])
}
}
}
StructAddPropertyTest.test("ChangeEmptyToNonEmpty") {
var t = ChangeEmptyToNonEmpty()
do {
expectEqual(t.property, 0)
t.property += 1
expectEqual(t.property, 1)
}
do {
func increment(_ t: inout Int) {
t += 1
}
increment(&t.property)
expectEqual(t.property, 2)
}
do {
expectEqual(getProperty(t), 2)
}
}
runAllTests()