forked from jessesquires/JSQCoreDataKit
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStackResultTests.swift
More file actions
72 lines (59 loc) · 2.05 KB
/
Copy pathStackResultTests.swift
File metadata and controls
72 lines (59 loc) · 2.05 KB
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
65
66
67
68
69
70
71
72
//
// Created by Jesse Squires
// http://www.jessesquires.com
//
//
// Documentation
// http://www.jessesquires.com/JSQCoreDataKit
//
//
// GitHub
// https://github.com/jessesquires/JSQCoreDataKit
//
//
// License
// Copyright © 2015 Jesse Squires
// Released under an MIT license: http://opensource.org/licenses/MIT
//
import XCTest
import CoreData
import ExampleModel
@testable
import JSQCoreDataKit
final class StackResultTests: TestCase {
func test_StackResult_Success() {
let success = StackResult.success(inMemoryStack)
XCTAssertNotNil(success.stack())
XCTAssertNil(success.error())
}
func test_StackResult_Failure() {
let failure = StackResult.failure(NSError(domain: "err", code: 0, userInfo: nil))
XCTAssertNotNil(failure.error())
XCTAssertNil(failure.stack())
}
func test_StackResult_Equality() {
let success = StackResult.success(inMemoryStack)
let failure = StackResult.failure(NSError(domain: "err", code: 0, userInfo: nil))
XCTAssertNotEqual(success, failure)
}
func test_StackResult_Equality_Success() {
let success1 = StackResult.success(inMemoryStack)
let success2 = StackResult.success(inMemoryStack)
XCTAssertEqual(success1, success2)
let model = CoreDataModel(name: modelName, bundle: modelBundle, storeType: .sqlite(defaultDirectoryURL()))
let factory = CoreDataStackFactory(model: model)
let result = factory.createStack()
let stack = result.stack()!
let success3 = StackResult.success(stack)
XCTAssertNotEqual(success1, success3)
_ = try? model.removeExistingStore()
}
func test_StackResult_Equality_Failure() {
let err = NSError(domain: "err", code: 0, userInfo: nil)
let failure1 = StackResult.failure(err)
let failure2 = StackResult.failure(err)
XCTAssertEqual(failure1, failure2)
let failure3 = StackResult.failure(NSError(domain: "err3", code: 1, userInfo: nil))
XCTAssertNotEqual(failure1, failure3)
}
}