Files
CoreStore/HardcoreDataTests/HardcoreDataTests.swift
John Rommel Estropia daa5e64ae0 here we go
2014-12-07 21:38:54 +09:00

68 lines
1.9 KiB
Swift

//
// HardcoreDataTests.swift
// HardcoreDataTests
//
// Created by John Rommel Estropia on 2014/09/14.
// Copyright (c) 2014 John Rommel Estropia. All rights reserved.
//
import UIKit
import XCTest
class HardcoreDataTests: XCTestCase {
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func testExample() {
// This is an example of a functional test case.
#if DEBUG
let resetStoreOnMigrationFailure = true
#else
let resetStoreOnMigrationFailure = false
#endif
switch HardcoreData.defaultStack.addSQLiteStore(resetStoreOnMigrationFailure: resetStoreOnMigrationFailure) {
case .Failure(let error):
NSException(
name: "CoreDataMigrationException",
reason: error.localizedDescription,
userInfo: error.userInfo).raise()
default: break
}
HardcoreData.performTransaction { (transaction) -> () in
let obj = transaction.context.findFirst(FlickrPhoto)
transaction.commit { (result) -> () in
switch result {
case .Success(let hasChanges):
JEDump(hasChanges, "hasChanges")
case .Failure(let error):
JEDump(error, "error")
}
}
}
}
func testPerformanceExample() {
// This is an example of a performance test case.
self.measureBlock() {
// Put the code you want to measure the time of here.
}
}
}