@Test public void testEqualsAndHashCode() throws Exception { DefaultInputDir inputDir1 = new DefaultInputDir("ABCDE", "src"); DefaultInputDir inputDir2 = new DefaultInputDir("ABCDE", "src"); assertThat(inputDir1.equals(inputDir1)).isTrue(); assertThat(inputDir1.equals(inputDir2)).isTrue(); assertThat(inputDir1.equals("foo")).isFalse(); assertThat(inputDir1.hashCode()).isEqualTo(63545559); assertThat(inputDir1.toString()).contains("[moduleKey=ABCDE, relative=src, basedir=null"); }
@Test public void test() throws Exception { File baseDir = temp.newFolder(); DefaultInputDir inputDir = new DefaultInputDir("ABCDE", "src").setModuleBaseDir(baseDir.toPath()); assertThat(inputDir.key()).isEqualTo("ABCDE:src"); assertThat(inputDir.file().getAbsolutePath()) .isEqualTo(new File(baseDir, "src").getAbsolutePath()); assertThat(inputDir.relativePath()).isEqualTo("src"); assertThat(new File(inputDir.relativePath())).isRelative(); assertThat(inputDir.absolutePath()).endsWith("src"); assertThat(new File(inputDir.absolutePath())).isAbsolute(); }