| Chunk |
|---|
| Conflicting content |
|---|
assertEquals(0, realm.getVersion());
realm.close();
<<<<<<< HEAD
// Version upgrades should happen automatically if possible
=======
// Version upgrades should always require a migration.
>>>>>>> 5094622f13ba845ad6236bb075a120965dde723e
try {
realm = Realm.getInstance(new RealmConfiguration.Builder(getContext()).schemaVersion(42).build());
fail(); |
| Solution content |
|---|
assertEquals(0, realm.getVersion());
realm.close();
// Version upgrades should always require a migration.
try {
realm = Realm.getInstance(new RealmConfiguration.Builder(getContext()).schemaVersion(42).build());
fail(); |
| File |
|---|
| RealmConfigurationTest.java |
| Developer's decision |
|---|
| Version 2 |
| Kind of conflict |
|---|
| Comment |
| Chunk |
|---|
| Conflicting content |
|---|
} finally {
fail();
} catch (RealmMigrationNeededException expected) {
}
<<<<<<< HEAD
=======
}
public void testEquals() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).build();
assertTrue(config1.equals(config2));
}
public void testHashCode() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).build();
assertEquals(config1.hashCode(), config2.hashCode());
}
public void testEqualConfigurationsReturnCachedRealm() {
Realm realm1 = Realm.getInstance(getContext());
Realm realm2 = Realm.getInstance(getContext());
try {
assertEquals(realm1, realm2);
realm1.close();
realm2.close();
}
}
public void testDifferentVersionsThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).schemaVersion(1).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).schemaVersion(2).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
}
public void testDifferentEncryptionKeysThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).encryptionKey(TestHelper.getRandomKey()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).encryptionKey(TestHelper.getRandomKey()).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
}
public void testDifferentSchemasThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).schema(AllTypes.class).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).schema(CyclicType.class).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
>>>>>>> 5094622f13ba845ad6236bb075a120965dde723e
}
} |
| Solution content |
|---|
fail();
} catch (RealmMigrationNeededException expected) {
}
}
public void testEquals() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).build();
assertTrue(config1.equals(config2));
}
public void testHashCode() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).build();
assertEquals(config1.hashCode(), config2.hashCode());
}
public void testEqualConfigurationsReturnCachedRealm() {
Realm realm1 = Realm.getInstance(getContext());
Realm realm2 = Realm.getInstance(getContext());
try {
assertEquals(realm1, realm2);
} finally {
realm1.close();
realm2.close();
}
}
public void testDifferentVersionsThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).schemaVersion(1).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).schemaVersion(2).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
}
public void testDifferentEncryptionKeysThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).encryptionKey(TestHelper.getRandomKey()).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).encryptionKey(TestHelper.getRandomKey()).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
}
public void testDifferentSchemasThrows() {
RealmConfiguration config1 = new RealmConfiguration.Builder(getContext()).schema(AllTypes.class).build();
RealmConfiguration config2 = new RealmConfiguration.Builder(getContext()).schema(CyclicType.class).build();
Realm realm1 = Realm.getInstance(config1);
try {
Realm.getInstance(config2);
fail();
} catch (IllegalArgumentException expected) {
} finally {
realm1.close();
}
}
} |
| File |
|---|
| RealmConfigurationTest.java |
| Developer's decision |
|---|
| Version 2 |
| Kind of conflict |
|---|
| Method declaration |
| Method invocation |
| Method signature |
| Try statement |
| Variable |
| Chunk |
|---|
| Conflicting content |
|---|
import io.realm.internal.android.DebugAndroidLogger; import io.realm.internal.android.ReleaseAndroidLogger; import io.realm.internal.log.RealmLog; <<<<<<< HEAD ======= >>>>>>> 5094622f13ba845ad6236bb075a120965dde723e /** * The Realm class is the storage and transactional manager of your object persistent store. It |
| Solution content |
|---|
import io.realm.internal.android.DebugAndroidLogger; import io.realm.internal.android.ReleaseAndroidLogger; import io.realm.internal.log.RealmLog; /** * The Realm class is the storage and transactional manager of your object persistent store. It |
| File |
|---|
| Realm.java |
| Developer's decision |
|---|
| Version 1 |
| Kind of conflict |
|---|
| Blank |
| Chunk |
|---|
| Conflicting content |
|---|
RealmMigration realmMigration = (migration == null) ? configuration.getMigration() : migration;
Realm realm = null;
try {
<<<<<<< HEAD
// TODO Record steps instead of executing?
realm = Realm.createAndValidate(configuration, false, Looper.myLooper() != null);
realm.beginTransaction();
long currentVersion = realm.getVersion();
realmMigration.migrate(realm.getSchema(), currentVersion, configuration.getSchemaVersion());
realm.setVersion(configuration.getSchemaVersion());
// TODO Validate schema before committing, otherwise we might risk saving the versionnumber for a wrong
// schema
=======
realm = Realm.createAndValidate(configuration, false, Looper.myLooper() != null);
realm.beginTransaction();
realm.setVersion(realmMigration.execute(realm, realm.getVersion()));
>>>>>>> 5094622f13ba845ad6236bb075a120965dde723e
realm.commitTransaction();
} finally {
if (realm != null) { |
| Solution content |
|---|
RealmMigration realmMigration = (migration == null) ? configuration.getMigration() : migration;
Realm realm = null;
try {
// TODO Record steps instead of executing?
realm = Realm.createAndValidate(configuration, false, Looper.myLooper() != null);
realm.beginTransaction();
long currentVersion = realm.getVersion();
realmMigration.migrate(realm.getSchema(), currentVersion, configuration.getSchemaVersion());
realm.setVersion(configuration.getSchemaVersion());
// TODO Validate schema before committing, otherwise we might risk saving the versionnumber for a wrong
// schema
realm.commitTransaction();
} finally {
if (realm != null) { |
| File |
|---|
| Realm.java |
| Developer's decision |
|---|
| Version 1 |
| Kind of conflict |
|---|
| Comment |
| Method invocation |
| Variable |
| Chunk |
|---|
| Conflicting content |
|---|
realmsCache.remove();
}
}
<<<<<<< HEAD
}
/**
* Returns the dynamic schema for this Realm.
*/
RealmSchema getSchema() {
return new RealmSchema(this, transaction);
=======
>>>>>>> 5094622f13ba845ad6236bb075a120965dde723e
}
/** |
| Solution content |
|---|
realmsCache.remove();
}
}
}
/**
* Returns the dynamic schema for this Realm.
*/
RealmSchema getSchema() {
return new RealmSchema(this, transaction);
}
/** |
| File |
|---|
| Realm.java |
| Developer's decision |
|---|
| Version 1 |
| Kind of conflict |
|---|
| Comment |
| Method invocation |
| Method signature |
| Return statement |