From fdc508fce354b17a002774e3f2a40534be80e9b9 Mon Sep 17 00:00:00 2001 From: Davfon Date: Sat, 17 Apr 2021 11:03:58 +0200 Subject: [PATCH 1/6] Add more unit tests --- .../bibtex/comparator/BibStringDiff.java | 2 +- .../logic/bibtex/comparator/PreambleDiff.java | 2 +- .../gui/importer/ImporterViewModelTest.java | 56 +++++++++++++++++++ .../bibtex/comparator/BibStringDiffTest.java | 39 +++++++++++++ .../bibtex/comparator/PreambleDiffTest.java | 46 +++++++++++++++ 5 files changed, 143 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java index 78d78aa758d..e4f1147bb6c 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java @@ -17,7 +17,7 @@ public class BibStringDiff { private final BibtexString originalString; private final BibtexString newString; - private BibStringDiff(BibtexString originalString, BibtexString newString) { + BibStringDiff(BibtexString originalString, BibtexString newString) { this.originalString = originalString; this.newString = newString; } diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java index e54074a1f40..d413dc05594 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java @@ -9,7 +9,7 @@ public class PreambleDiff { private final String originalPreamble; private final String newPreamble; - private PreambleDiff(String originalPreamble, String newPreamble) { + PreambleDiff(String originalPreamble, String newPreamble) { this.originalPreamble = originalPreamble; this.newPreamble = newPreamble; } diff --git a/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java b/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java new file mode 100644 index 00000000000..568c71404ef --- /dev/null +++ b/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java @@ -0,0 +1,56 @@ +package org.jabref.gui.importer; + +import java.nio.file.Path; + +import javafx.beans.property.SimpleStringProperty; +import javafx.beans.property.StringProperty; + +import org.jabref.logic.importer.fileformat.CustomImporter; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +public class ImporterViewModelTest { + + private final CustomImporter importer = mock(CustomImporter.class); + private ImporterViewModel importerViewModel; + + private final StringProperty nameStringProperty = new SimpleStringProperty(); + private final StringProperty classNameStringProperty = new SimpleStringProperty(); + private final StringProperty basePathStringProperty = new SimpleStringProperty(); + + @BeforeEach + void setUp() { + when(importer.getName()).thenReturn("name"); + when(importer.getClassName()).thenReturn("className"); + when(importer.getBasePath()).thenReturn(Path.of("path")); + importerViewModel = new ImporterViewModel(importer); + } + + @Test + void getLogicTest() { + assertEquals(importer, importerViewModel.getLogic()); + } + + @Test + void nameTest() { + nameStringProperty.setValue("name"); + assertEquals(nameStringProperty.toString(), importerViewModel.name().toString()); + } + + @Test + void classNameTest() { + classNameStringProperty.setValue("className"); + assertEquals(classNameStringProperty.toString(), importerViewModel.className().toString()); + } + + @Test + void basePathTest() { + basePathStringProperty.setValue("path"); + assertEquals(basePathStringProperty.toString(), importerViewModel.basePath().toString()); + } +} diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java new file mode 100644 index 00000000000..9e0fe493aa1 --- /dev/null +++ b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java @@ -0,0 +1,39 @@ +package org.jabref.logic.bibtex.comparator; + +import java.util.Arrays; +import java.util.List; + +import org.jabref.model.database.BibDatabase; +import org.jabref.model.entry.BibtexString; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +public class BibStringDiffTest { + + private final BibDatabase originalDataBase = mock(BibDatabase.class); + private final BibDatabase newDataBase = mock(BibDatabase.class); + private final BibtexString str1 = new BibtexString("name", "content"); + private final BibtexString str2 = new BibtexString("name2", "content2"); + private final BibtexString str3 = new BibtexString("name2", "content3"); + private final BibStringDiff diff = new BibStringDiff(str2, str3); + + @BeforeEach + void setUp() { + when(originalDataBase.hasNoStrings()).thenReturn(false); + when(newDataBase.hasNoStrings()).thenReturn(false); + when(originalDataBase.getStringValues()).thenReturn(Arrays.asList(str1, str2)); + when(newDataBase.getStringValues()).thenReturn(Arrays.asList(str1, str3)); + } + + @Test + void compareTest() { + List result = BibStringDiff.compare(originalDataBase, newDataBase); + assertEquals(diff.getOriginalString().toString(), result.get(0).getOriginalString().toString()); + assertEquals(diff.getNewString().toString(), result.get(0).getNewString().toString()); + } +} diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java new file mode 100644 index 00000000000..8512bffe787 --- /dev/null +++ b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java @@ -0,0 +1,46 @@ +package org.jabref.logic.bibtex.comparator; + +import java.util.Optional; + +import org.jabref.model.database.BibDatabase; +import org.jabref.model.database.BibDatabaseContext; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +public class PreambleDiffTest { + + private final BibDatabaseContext originalDataBaseContext = mock(BibDatabaseContext.class); + private final BibDatabaseContext newDataBaseContext = mock(BibDatabaseContext.class); + private final BibDatabase originalDataBase = mock(BibDatabase.class); + private final BibDatabase newDataBase = mock(BibDatabase.class); + + @BeforeEach + void setUp() { + when(originalDataBaseContext.getDatabase()).thenReturn(originalDataBase); + when(newDataBaseContext.getDatabase()).thenReturn(newDataBase); + } + + @Test + void compareSamePreambleTest() { + when(originalDataBase.getPreamble()).thenReturn(Optional.of("preamble")); + when(newDataBase.getPreamble()).thenReturn(Optional.of("preamble")); + + assertEquals(Optional.empty(), PreambleDiff.compare(originalDataBaseContext, newDataBaseContext)); + } + + @Test + void compareDifferentPreambleTest() { + when(originalDataBase.getPreamble()).thenReturn(Optional.of("preamble")); + when(newDataBase.getPreamble()).thenReturn(Optional.of("otherPreamble")); + + PreambleDiff expected = new PreambleDiff(Optional.of("preamble").orElse(""), Optional.of("otherPreamble").orElse("")); + PreambleDiff result = PreambleDiff.compare(originalDataBaseContext, newDataBaseContext).orElse(null); + assertEquals(expected.getOriginalPreamble(), result.getOriginalPreamble()); + assertEquals(expected.getNewPreamble(), result.getNewPreamble()); + } +} From 1bf0a1de767e535bd76d3ff78dc0da709a949652 Mon Sep 17 00:00:00 2001 From: Davfon Date: Mon, 19 Apr 2021 21:08:30 +0200 Subject: [PATCH 2/6] Delete unnecessary test --- .../gui/importer/ImporterViewModelTest.java | 56 ------------------- 1 file changed, 56 deletions(-) delete mode 100644 src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java diff --git a/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java b/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java deleted file mode 100644 index 568c71404ef..00000000000 --- a/src/test/java/org/jabref/gui/importer/ImporterViewModelTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.jabref.gui.importer; - -import java.nio.file.Path; - -import javafx.beans.property.SimpleStringProperty; -import javafx.beans.property.StringProperty; - -import org.jabref.logic.importer.fileformat.CustomImporter; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -public class ImporterViewModelTest { - - private final CustomImporter importer = mock(CustomImporter.class); - private ImporterViewModel importerViewModel; - - private final StringProperty nameStringProperty = new SimpleStringProperty(); - private final StringProperty classNameStringProperty = new SimpleStringProperty(); - private final StringProperty basePathStringProperty = new SimpleStringProperty(); - - @BeforeEach - void setUp() { - when(importer.getName()).thenReturn("name"); - when(importer.getClassName()).thenReturn("className"); - when(importer.getBasePath()).thenReturn(Path.of("path")); - importerViewModel = new ImporterViewModel(importer); - } - - @Test - void getLogicTest() { - assertEquals(importer, importerViewModel.getLogic()); - } - - @Test - void nameTest() { - nameStringProperty.setValue("name"); - assertEquals(nameStringProperty.toString(), importerViewModel.name().toString()); - } - - @Test - void classNameTest() { - classNameStringProperty.setValue("className"); - assertEquals(classNameStringProperty.toString(), importerViewModel.className().toString()); - } - - @Test - void basePathTest() { - basePathStringProperty.setValue("path"); - assertEquals(basePathStringProperty.toString(), importerViewModel.basePath().toString()); - } -} From f8b0ea01de35d5c6db911e9730ced55380ce2737 Mon Sep 17 00:00:00 2001 From: Davfon Date: Wed, 12 May 2021 15:22:39 +0200 Subject: [PATCH 3/6] Override equals method for easier testing Address the requested changes from #7638 --- .../logic/bibtex/comparator/BibStringDiff.java | 9 +++++++++ .../logic/bibtex/comparator/PreambleDiff.java | 9 +++++++++ .../logic/bibtex/comparator/BibStringDiffTest.java | 14 +++++--------- .../logic/bibtex/comparator/PreambleDiffTest.java | 5 ++--- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java index e4f1147bb6c..dd1d01acb2b 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java @@ -88,4 +88,13 @@ public BibtexString getOriginalString() { public BibtexString getNewString() { return newString; } + + @Override + public boolean equals(Object other) { + if (other == null) { + return false; + } + return this.getOriginalString().toString().equals(((BibStringDiff) other).getOriginalString().toString()) + && this.getNewString().toString().equals(((BibStringDiff) other).getNewString().toString()); + } } diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java index d413dc05594..628f0567bc6 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java @@ -31,4 +31,13 @@ public String getNewPreamble() { public String getOriginalPreamble() { return originalPreamble; } + + @Override + public boolean equals(Object other) { + if (other == null) { + return false; + } + return this.getOriginalPreamble().equals(((PreambleDiff) other).getOriginalPreamble()) + && this.getNewPreamble().equals(((PreambleDiff) other).getNewPreamble()); + } } diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java index 9e0fe493aa1..0246d89c028 100644 --- a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java +++ b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java @@ -17,23 +17,19 @@ public class BibStringDiffTest { private final BibDatabase originalDataBase = mock(BibDatabase.class); private final BibDatabase newDataBase = mock(BibDatabase.class); - private final BibtexString str1 = new BibtexString("name", "content"); - private final BibtexString str2 = new BibtexString("name2", "content2"); - private final BibtexString str3 = new BibtexString("name2", "content3"); - private final BibStringDiff diff = new BibStringDiff(str2, str3); + private final BibStringDiff diff = new BibStringDiff(new BibtexString("name2", "content2"), new BibtexString("name2", "content3")); @BeforeEach void setUp() { when(originalDataBase.hasNoStrings()).thenReturn(false); when(newDataBase.hasNoStrings()).thenReturn(false); - when(originalDataBase.getStringValues()).thenReturn(Arrays.asList(str1, str2)); - when(newDataBase.getStringValues()).thenReturn(Arrays.asList(str1, str3)); + when(originalDataBase.getStringValues()).thenReturn(List.of(new BibtexString("name", "content"), new BibtexString("name2", "content2"))); + when(newDataBase.getStringValues()).thenReturn(List.of(new BibtexString("name", "content"), new BibtexString("name2", "content3"))); } @Test void compareTest() { - List result = BibStringDiff.compare(originalDataBase, newDataBase); - assertEquals(diff.getOriginalString().toString(), result.get(0).getOriginalString().toString()); - assertEquals(diff.getNewString().toString(), result.get(0).getNewString().toString()); + BibStringDiff result = BibStringDiff.compare(originalDataBase, newDataBase).get(0); + assertEquals(diff, result); } } diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java index 8512bffe787..c28ddc20860 100644 --- a/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java +++ b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java @@ -38,9 +38,8 @@ void compareDifferentPreambleTest() { when(originalDataBase.getPreamble()).thenReturn(Optional.of("preamble")); when(newDataBase.getPreamble()).thenReturn(Optional.of("otherPreamble")); - PreambleDiff expected = new PreambleDiff(Optional.of("preamble").orElse(""), Optional.of("otherPreamble").orElse("")); + PreambleDiff expected = new PreambleDiff("preamble", "otherPreamble"); PreambleDiff result = PreambleDiff.compare(originalDataBaseContext, newDataBaseContext).orElse(null); - assertEquals(expected.getOriginalPreamble(), result.getOriginalPreamble()); - assertEquals(expected.getNewPreamble(), result.getNewPreamble()); + assertEquals(expected, result); } } From ef59b66f6bb77b86a80936d0b9de65e5171b861b Mon Sep 17 00:00:00 2001 From: Davfon Date: Wed, 12 May 2021 15:54:44 +0200 Subject: [PATCH 4/6] Fix checkstyle --- .../org/jabref/logic/bibtex/comparator/BibStringDiff.java | 5 +++++ .../org/jabref/logic/bibtex/comparator/PreambleDiff.java | 6 ++++++ .../jabref/logic/bibtex/comparator/BibStringDiffTest.java | 1 - 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java index dd1d01acb2b..748d831d0a8 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java @@ -97,4 +97,9 @@ public boolean equals(Object other) { return this.getOriginalString().toString().equals(((BibStringDiff) other).getOriginalString().toString()) && this.getNewString().toString().equals(((BibStringDiff) other).getNewString().toString()); } + + @Override + public int hashCode() { + return Objects.hash(originalString, newString); + } } diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java index 628f0567bc6..c9b36012d1b 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java @@ -1,5 +1,6 @@ package org.jabref.logic.bibtex.comparator; +import java.util.Objects; import java.util.Optional; import org.jabref.model.database.BibDatabaseContext; @@ -40,4 +41,9 @@ public boolean equals(Object other) { return this.getOriginalPreamble().equals(((PreambleDiff) other).getOriginalPreamble()) && this.getNewPreamble().equals(((PreambleDiff) other).getNewPreamble()); } + + @Override + public int hashCode() { + return Objects.hash(originalPreamble, newPreamble); + } } diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java index 0246d89c028..cdb8d5cbae5 100644 --- a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java +++ b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java @@ -1,6 +1,5 @@ package org.jabref.logic.bibtex.comparator; -import java.util.Arrays; import java.util.List; import org.jabref.model.database.BibDatabase; From 46f6fb49911723ca59e67f4757e286a54e9fd63c Mon Sep 17 00:00:00 2001 From: Davfon Date: Tue, 18 May 2021 09:00:08 +0200 Subject: [PATCH 5/6] Suggested changes & no Id comparison in BibtexString --- .../jabref/logic/bibtex/comparator/BibStringDiff.java | 10 +++++++--- .../jabref/logic/bibtex/comparator/PreambleDiff.java | 10 +++++++--- src/main/java/org/jabref/model/entry/BibtexString.java | 1 - 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java index 748d831d0a8..8050af537fa 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java @@ -91,11 +91,15 @@ public BibtexString getNewString() { @Override public boolean equals(Object other) { - if (other == null) { + if (this == other) { + return true; + } + if ((other == null) || (getClass() != other.getClass())) { return false; } - return this.getOriginalString().toString().equals(((BibStringDiff) other).getOriginalString().toString()) - && this.getNewString().toString().equals(((BibStringDiff) other).getNewString().toString()); + + BibStringDiff that = (BibStringDiff) other; + return Objects.equals(newString, that.newString) && Objects.equals(originalString, that.originalString); } @Override diff --git a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java index c9b36012d1b..2308a8d80c6 100644 --- a/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java +++ b/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java @@ -35,11 +35,15 @@ public String getOriginalPreamble() { @Override public boolean equals(Object other) { - if (other == null) { + if (this == other) { + return true; + } + if ((other == null) || (getClass() != other.getClass())) { return false; } - return this.getOriginalPreamble().equals(((PreambleDiff) other).getOriginalPreamble()) - && this.getNewPreamble().equals(((PreambleDiff) other).getNewPreamble()); + + PreambleDiff that = (PreambleDiff) other; + return Objects.equals(newPreamble, that.newPreamble) && Objects.equals(originalPreamble, that.originalPreamble); } @Override diff --git a/src/main/java/org/jabref/model/entry/BibtexString.java b/src/main/java/org/jabref/model/entry/BibtexString.java index c9e00027706..84e1518cf3e 100644 --- a/src/main/java/org/jabref/model/entry/BibtexString.java +++ b/src/main/java/org/jabref/model/entry/BibtexString.java @@ -189,7 +189,6 @@ public boolean equals(Object o) { return (Objects.equals(hasChanged, that.hasChanged) && Objects.equals(name, that.name) && Objects.equals(content, that.content) && - Objects.equals(id, that.id) && Objects.equals(type, that.type) && Objects.equals(parsedSerialization, that.parsedSerialization)); } From dcc4926220e8f07f8b83f668626c1497d565f5f1 Mon Sep 17 00:00:00 2001 From: Davfon Date: Wed, 19 May 2021 10:40:26 +0200 Subject: [PATCH 6/6] Compare optionals and compare lists --- .../org/jabref/logic/bibtex/comparator/BibStringDiffTest.java | 4 ++-- .../org/jabref/logic/bibtex/comparator/PreambleDiffTest.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java index cdb8d5cbae5..1db4078fdfa 100644 --- a/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java +++ b/src/test/java/org/jabref/logic/bibtex/comparator/BibStringDiffTest.java @@ -28,7 +28,7 @@ void setUp() { @Test void compareTest() { - BibStringDiff result = BibStringDiff.compare(originalDataBase, newDataBase).get(0); - assertEquals(diff, result); + List result = BibStringDiff.compare(originalDataBase, newDataBase); + assertEquals(List.of(diff), result); } } diff --git a/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java index c28ddc20860..b868a4e26bf 100644 --- a/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java +++ b/src/test/java/org/jabref/logic/bibtex/comparator/PreambleDiffTest.java @@ -38,8 +38,8 @@ void compareDifferentPreambleTest() { when(originalDataBase.getPreamble()).thenReturn(Optional.of("preamble")); when(newDataBase.getPreamble()).thenReturn(Optional.of("otherPreamble")); - PreambleDiff expected = new PreambleDiff("preamble", "otherPreamble"); - PreambleDiff result = PreambleDiff.compare(originalDataBaseContext, newDataBaseContext).orElse(null); + Optional expected = Optional.of(new PreambleDiff("preamble", "otherPreamble")); + Optional result = PreambleDiff.compare(originalDataBaseContext, newDataBaseContext); assertEquals(expected, result); } }