blob: b4635825fc4397bd17e637550ff44aa273f0085f [file] [log] [blame]
// RUN: %target-run-simple-swift
// REQUIRES: executable_test
import StdlibUnittest
enum ClericalErrorDomain: Error {
case MisplacedDocument(name: String)
case AccidentallyErasedTape(fromMinute: Double, toMinute: Double)
}
enum EmptyErrorDomain: Error {}
var EnumError = TestSuite("Enum Error derivation")
EnumError.test("default codes") {
let a: ClericalErrorDomain = .MisplacedDocument(name: "check-in times.doc")
let b: ClericalErrorDomain
= .AccidentallyErasedTape(fromMinute: 5, toMinute: 23.5)
expectEqual(a._domain, "main.ClericalErrorDomain")
expectEqual(b._domain, "main.ClericalErrorDomain")
expectEqual(a._code, 0)
expectEqual(b._code, 1)
}
runAllTests()