mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-01-18 23:17:02 +01:00
removed Nimble
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user