JGitPathTest: Test toString/equals/hashCode methods This increases the test coverage of the util package from 60% to 100%. Signed-off-by: Edwin Kempin <ekempin@google.com> Change-Id: I0a3d985ac620887223a3aa12b0a99785b5b6e0fe
diff --git a/javatests/com/google/gerrit/plugins/codeowners/util/JgitPathTest.java b/javatests/com/google/gerrit/plugins/codeowners/util/JgitPathTest.java index 25f4035..c1746ff 100644 --- a/javatests/com/google/gerrit/plugins/codeowners/util/JgitPathTest.java +++ b/javatests/com/google/gerrit/plugins/codeowners/util/JgitPathTest.java
@@ -57,4 +57,29 @@ assertThat(JgitPath.of("foo/bar/OWNERS").getAsAbsolutePath()) .isEqualTo(Paths.get("/foo/bar/OWNERS")); } + + @Test + public void testToString() throws Exception { + String path = "foo/bar/baz.md"; + assertThat(JgitPath.of(path).toString()).isEqualTo(path); + assertThat(JgitPath.of("/" + path).toString()).isEqualTo(path); + } + + @Test + public void testEquals() throws Exception { + String path = "foo/bar/baz.md"; + assertThat(JgitPath.of(path)).isEqualTo(JgitPath.of(path)); + assertThat(JgitPath.of("/" + path)).isEqualTo(JgitPath.of(path)); + assertThat(JgitPath.of("/" + path)).isNotEqualTo(JgitPath.of("foo/bar/baz.txt")); + assertThat(JgitPath.of("/" + path)).isNotEqualTo(new Object()); + } + + @Test + public void testHashCode() throws Exception { + String path = "foo/bar/baz.md"; + assertThat(JgitPath.of(path).hashCode()).isEqualTo(JgitPath.of(path).hashCode()); + assertThat(JgitPath.of("/" + path).hashCode()).isEqualTo(JgitPath.of(path).hashCode()); + assertThat(JgitPath.of("/" + path).hashCode()) + .isNotEqualTo(JgitPath.of("foo/bar/baz.txt").hashCode()); + } }