1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import XCTest
- import RealmSwift
- import class Realm.Private.RLMRealmConfiguration
- class RealmConfigurationTests: TestCase {
- func testDefaultConfiguration() {
- let defaultConfiguration = Realm.Configuration.defaultConfiguration
- XCTAssertEqual(defaultConfiguration.fileURL, try! Realm().configuration.fileURL)
- XCTAssertNil(defaultConfiguration.inMemoryIdentifier)
- XCTAssertNil(defaultConfiguration.encryptionKey)
- XCTAssertFalse(defaultConfiguration.readOnly)
- XCTAssertEqual(defaultConfiguration.schemaVersion, 0)
- XCTAssert(defaultConfiguration.migrationBlock == nil)
- }
- func testSetDefaultConfiguration() {
- let fileURL = Realm.Configuration.defaultConfiguration.fileURL
- let configuration = Realm.Configuration(fileURL: URL(fileURLWithPath: "/dev/null"))
- Realm.Configuration.defaultConfiguration = configuration
- XCTAssertEqual(Realm.Configuration.defaultConfiguration.fileURL, URL(fileURLWithPath: "/dev/null"))
- Realm.Configuration.defaultConfiguration.fileURL = fileURL
- }
- func testCannotSetMutuallyExclusiveProperties() {
- var configuration = Realm.Configuration()
- configuration.readOnly = true
- configuration.deleteRealmIfMigrationNeeded = true
- assertThrows(try! Realm(configuration: configuration),
- reason: "Cannot set `deleteRealmIfMigrationNeeded` when `readOnly` is set.")
- }
- }
|