Files
swift-mirror/validation-test/Evolution/test_class_add_property.swift
2016-02-16 18:52:34 -08:00

51 lines
1.3 KiB
Swift

// RUN: %target-resilience-test
// REQUIRES: executable_test
// REQUIRES: no_asan
import StdlibUnittest
import class_add_property
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ClassAddPropertyTest = TestSuite("ClassAddProperty")
ClassAddPropertyTest.test("AddStoredProperty") {
let t1 = AddStoredProperty()
let 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"])
}
}
}
runAllTests()