@Test public void test_equals_and_hashcode() throws Exception { DefaultInputFile f1 = new DefaultInputFile("ABCDE", "src/Foo.php"); DefaultInputFile f1a = new DefaultInputFile("ABCDE", "src/Foo.php"); DefaultInputFile f2 = new DefaultInputFile("ABCDE", "src/Bar.php"); assertThat(f1).isEqualTo(f1); assertThat(f1).isEqualTo(f1a); assertThat(f1).isNotEqualTo(f2); assertThat(f1.equals("foo")).isFalse(); assertThat(f1.equals(null)).isFalse(); assertThat(f1.hashCode()).isEqualTo(f1.hashCode()); assertThat(f1.hashCode()).isEqualTo(f1a.hashCode()); }