forked from swiftlang/swift
- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenum_Error.swift
27 lines (19 loc) · 694 Bytes
/
enum_Error.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
// RUN: %target-run-simple-swift
// REQUIRES: executable_test
import StdlibUnittest
enumClericalErrorDomain:Error{
case MisplacedDocument(name:String)
case AccidentallyErasedTape(fromMinute:Double, toMinute:Double)
}
enumEmptyErrorDomain:Error{}
varEnumError=TestSuite("Enum Error derivation")
EnumError.test("default codes"){
leta:ClericalErrorDomain=.MisplacedDocument(name:"check-in times.doc")
letb: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()