removed Nimble

This commit is contained in:
John Rommel Estropia
2016-03-13 11:10:09 +09:00
parent 603dffffb0
commit ea8412ab93
10 changed files with 116 additions and 492 deletions

View File

@@ -33,44 +33,43 @@ class MigrationChainTests: XCTestCase {
@objc dynamic func testEmptyChain() {
let chain: MigrationChain = nil
expect(chain.valid).to(beTrue())
expect(chain.empty).to(beTrue())
XCTAssertTrue(chain.valid)
XCTAssertTrue(chain.empty)
expect(chain.contains("version1")).to(beFalse())
expect(chain.nextVersionFrom("version1")).to(beNil())
XCTAssertFalse(chain.contains("version1"))
XCTAssertNil(chain.nextVersionFrom("version1"))
}
@objc dynamic func testSingleChain() {
let chain: MigrationChain = "version1"
expect(chain.valid).to(beTrue())
expect(chain.empty).to(beTrue())
XCTAssertTrue(chain.valid)
XCTAssertTrue(chain.empty)
expect(chain.contains("version1")).to(beTrue())
expect(chain.contains("version2")).to(beFalse())
XCTAssertTrue(chain.contains("version1"))
XCTAssertFalse(chain.contains("version2"))
expect(chain.nextVersionFrom("version1")).to(beNil())
expect(chain.nextVersionFrom("version2")).to(beNil())
XCTAssertNil(chain.nextVersionFrom("version1"))
XCTAssertNil(chain.nextVersionFrom("version2"))
}
@objc dynamic func testLinearChain() {
let chain: MigrationChain = ["version1", "version2", "version3", "version4"]
expect(chain.valid).to(beTrue())
expect(chain.empty).to(beFalse())
XCTAssertTrue(chain.valid)
XCTAssertFalse(chain.empty)
expect(chain.contains("version1")).to(beTrue())
expect(chain.contains("version2")).to(beTrue())
expect(chain.contains("version3")).to(beTrue())
expect(chain.contains("version4")).to(beTrue())
expect(chain.contains("version5")).to(beFalse())
XCTAssertTrue(chain.contains("version1"))
XCTAssertTrue(chain.contains("version2"))
XCTAssertTrue(chain.contains("version3"))
XCTAssertTrue(chain.contains("version4"))
XCTAssertFalse(chain.contains("version5"))
expect(chain.nextVersionFrom("version1")).to(equal("version2"))
expect(chain.nextVersionFrom("version2")).to(equal("version3"))
expect(chain.nextVersionFrom("version3")).to(equal("version4"))
expect(chain.nextVersionFrom("version4")).to(beNil())
expect(chain.nextVersionFrom("version5")).to(beNil())
XCTAssertEqual(chain.nextVersionFrom("version1"), "version2")
XCTAssertEqual(chain.nextVersionFrom("version2"), "version3")
XCTAssertEqual(chain.nextVersionFrom("version3"), "version4")
XCTAssertNil(chain.nextVersionFrom("version4"))
XCTAssertNil(chain.nextVersionFrom("version5"))
}
@objc dynamic func testTreeChain() {
@@ -80,20 +79,20 @@ class MigrationChainTests: XCTestCase {
"version2": "version3",
"version3": "version4"
]
expect(chain.valid).to(beTrue())
expect(chain.empty).to(beFalse())
XCTAssertTrue(chain.valid)
XCTAssertFalse(chain.empty)
expect(chain.contains("version1")).to(beTrue())
expect(chain.contains("version2")).to(beTrue())
expect(chain.contains("version3")).to(beTrue())
expect(chain.contains("version4")).to(beTrue())
expect(chain.contains("version5")).to(beFalse())
XCTAssertTrue(chain.contains("version1"))
XCTAssertTrue(chain.contains("version2"))
XCTAssertTrue(chain.contains("version3"))
XCTAssertTrue(chain.contains("version4"))
XCTAssertFalse(chain.contains("version5"))
expect(chain.nextVersionFrom("version1")).to(equal("version4"))
expect(chain.nextVersionFrom("version2")).to(equal("version3"))
expect(chain.nextVersionFrom("version3")).to(equal("version4"))
expect(chain.nextVersionFrom("version4")).to(beNil())
expect(chain.nextVersionFrom("version5")).to(beNil())
XCTAssertEqual(chain.nextVersionFrom("version1"), "version4")
XCTAssertEqual(chain.nextVersionFrom("version2"), "version3")
XCTAssertEqual(chain.nextVersionFrom("version3"), "version4")
XCTAssertNil(chain.nextVersionFrom("version4"))
XCTAssertNil(chain.nextVersionFrom("version5"))
// The cases below will trigger assertion failures internally

View File

@@ -33,17 +33,17 @@ class StorageInterfaceTests: XCTestCase {
func testDefaultInMemoryStore() {
let store = InMemoryStore()
expect(store.dynamicType.storeType).to(equal(NSInMemoryStoreType))
expect(store.configuration).to(beNil())
expect(store.storeOptions).to(beNil())
XCTAssertEqual(store.dynamicType.storeType, NSInMemoryStoreType)
XCTAssertNil(store.configuration)
XCTAssertNil(store.storeOptions)
}
func testInMemoryStoreConfiguration() {
let store = InMemoryStore(configuration: "config1")
expect(store.dynamicType.storeType).to(equal(NSInMemoryStoreType))
expect(store.configuration).to(equal("config1"))
expect(store.storeOptions).to(beNil())
XCTAssertEqual(store.dynamicType.storeType, NSInMemoryStoreType)
XCTAssertEqual(store.configuration, "config1")
XCTAssertNil(store.storeOptions)
}
func testSQLiteStoreDefaultDirectories() {
@@ -68,20 +68,20 @@ class StorageInterfaceTests: XCTestCase {
.URLByAppendingPathComponent(applicationName, isDirectory: false)
.URLByAppendingPathExtension("sqlite")
expect(SQLiteStore.defaultRootDirectory).to(equal(defaultRootDirectory))
expect(SQLiteStore.defaultFileURL).to(equal(defaultFileURL))
XCTAssertEqual(SQLiteStore.defaultRootDirectory, defaultRootDirectory)
XCTAssertEqual(SQLiteStore.defaultFileURL, defaultFileURL)
}
func testDefaultSQLiteStore() {
let store = SQLiteStore()
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(beNil())
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertNil(store.configuration)
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL).to(equal(SQLiteStore.defaultFileURL))
expect(store.mappingModelBundles).to(equal(NSBundle.allBundles()))
expect(store.resetStoreOnModelMismatch).to(beFalse())
XCTAssertEqual(store.fileURL, SQLiteStore.defaultFileURL)
XCTAssertEqual(store.mappingModelBundles, NSBundle.allBundles())
XCTAssertFalse(store.resetStoreOnModelMismatch)
}
func testSQLiteStoreFileURL() {
@@ -97,13 +97,13 @@ class StorageInterfaceTests: XCTestCase {
mappingModelBundles: bundles,
resetStoreOnModelMismatch: true
)
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(equal("config1"))
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertEqual(store.configuration, "config1")
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL).to(equal(fileURL))
expect(store.mappingModelBundles).to(equal(bundles))
expect(store.resetStoreOnModelMismatch).to(beTrue())
XCTAssertEqual(store.fileURL, fileURL)
XCTAssertEqual(store.mappingModelBundles, bundles)
XCTAssertTrue(store.resetStoreOnModelMismatch)
}
func testSQLiteStoreFileName() {
@@ -117,14 +117,14 @@ class StorageInterfaceTests: XCTestCase {
mappingModelBundles: bundles,
resetStoreOnModelMismatch: true
)
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(equal("config1"))
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertEqual(store.configuration, "config1")
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL.URLByDeletingLastPathComponent).to(equal(SQLiteStore.defaultRootDirectory))
expect(store.fileURL.lastPathComponent).to(equal(fileName))
expect(store.mappingModelBundles).to(equal(bundles))
expect(store.resetStoreOnModelMismatch).to(beTrue())
XCTAssertEqual(store.fileURL.URLByDeletingLastPathComponent, SQLiteStore.defaultRootDirectory)
XCTAssertEqual(store.fileURL.lastPathComponent, fileName)
XCTAssertEqual(store.mappingModelBundles, bundles)
XCTAssertTrue(store.resetStoreOnModelMismatch)
}
func testLegacySQLiteStoreDefaultDirectories() {
@@ -144,20 +144,20 @@ class StorageInterfaceTests: XCTestCase {
.URLByAppendingPathComponent(DataStack.applicationName, isDirectory: false)
.URLByAppendingPathExtension("sqlite")
expect(LegacySQLiteStore.legacyDefaultRootDirectory).to(equal(legacyDefaultRootDirectory))
expect(LegacySQLiteStore.legacyDefaultFileURL).to(equal(legacyDefaultFileURL))
XCTAssertEqual(LegacySQLiteStore.defaultRootDirectory, legacyDefaultRootDirectory)
XCTAssertEqual(LegacySQLiteStore.defaultFileURL, legacyDefaultFileURL)
}
func testDefaultLegacySQLiteStore() {
let store = LegacySQLiteStore()
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(beNil())
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertNil(store.configuration)
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL).to(equal(LegacySQLiteStore.legacyDefaultFileURL))
expect(store.mappingModelBundles).to(equal(NSBundle.allBundles()))
expect(store.resetStoreOnModelMismatch).to(beFalse())
XCTAssertEqual(store.fileURL, LegacySQLiteStore.defaultFileURL)
XCTAssertEqual(store.mappingModelBundles, NSBundle.allBundles())
XCTAssertFalse(store.resetStoreOnModelMismatch)
}
func testLegacySQLiteStoreFileURL() {
@@ -173,13 +173,13 @@ class StorageInterfaceTests: XCTestCase {
mappingModelBundles: bundles,
resetStoreOnModelMismatch: true
)
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(equal("config1"))
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertEqual(store.configuration, "config1")
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL).to(equal(fileURL))
expect(store.mappingModelBundles).to(equal(bundles))
expect(store.resetStoreOnModelMismatch).to(beTrue())
XCTAssertEqual(store.fileURL, fileURL)
XCTAssertEqual(store.mappingModelBundles, bundles)
XCTAssertTrue(store.resetStoreOnModelMismatch)
}
func testLegacySQLiteStoreFileName() {
@@ -193,13 +193,13 @@ class StorageInterfaceTests: XCTestCase {
mappingModelBundles: bundles,
resetStoreOnModelMismatch: true
)
expect(store.dynamicType.storeType).to(equal(NSSQLiteStoreType))
expect(store.configuration).to(equal("config1"))
expect(store.storeOptions).to(equal([NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary))
XCTAssertEqual(store.dynamicType.storeType, NSSQLiteStoreType)
XCTAssertEqual(store.configuration, "config1")
XCTAssertEqual(store.storeOptions, [NSSQLitePragmasOption: ["journal_mode": "WAL"]] as NSDictionary)
expect(store.fileURL.URLByDeletingLastPathComponent).to(equal(LegacySQLiteStore.legacyDefaultRootDirectory))
expect(store.fileURL.lastPathComponent).to(equal(fileName))
expect(store.mappingModelBundles).to(equal(bundles))
expect(store.resetStoreOnModelMismatch).to(beTrue())
XCTAssertEqual(store.fileURL.URLByDeletingLastPathComponent, LegacySQLiteStore.defaultRootDirectory)
XCTAssertEqual(store.fileURL.lastPathComponent, fileName)
XCTAssertEqual(store.mappingModelBundles, bundles)
XCTAssertTrue(store.resetStoreOnModelMismatch)
}
}