@Override public String absolutePath() { return indexedFile.absolutePath(); }
@Override public File file() { return indexedFile.file(); }
@Override public String filename() { return indexedFile.filename(); }
@Test public void test_toString() throws Exception { DefaultInputFile file = new DefaultInputFile(new DefaultIndexedFile("ABCDE", Paths.get("module"), MODULE_RELATIVE_PATH, null), (f) -> mock(Metadata.class)); assertThat(file.toString()).isEqualTo(MODULE_RELATIVE_PATH); }
public String getProjectRelativePath() { return indexedFile.getProjectRelativePath(); }
@CheckForNull @Override public String language() { return indexedFile.language(); }
/** * Component key (without branch). */ @Override public String key() { return indexedFile.key(); }
@Override public int hashCode() { return indexedFile.hashCode(); }
public String getModuleRelativePath() { return indexedFile.getModuleRelativePath(); }
@Test public void test_equals_and_hashcode() throws Exception { DefaultInputFile f1 = new DefaultInputFile(new DefaultIndexedFile("ABCDE", Paths.get("module"), MODULE_RELATIVE_PATH, null), (f) -> mock(Metadata.class)); DefaultInputFile f1a = new DefaultInputFile(new DefaultIndexedFile("ABCDE", Paths.get("module"), MODULE_RELATIVE_PATH, null), (f) -> mock(Metadata.class)); DefaultInputFile f2 = new DefaultInputFile(new DefaultIndexedFile("ABCDE", Paths.get("module"), "src/Bar.php", null), (f) -> mock(Metadata.class)); 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()); }
public String getProjectRelativePath() { return indexedFile.getProjectRelativePath(); }
@CheckForNull @Override public String language() { return indexedFile.language(); }
/** * Component key (without branch). */ @Override public String key() { return indexedFile.key(); }
@Override public int hashCode() { return indexedFile.hashCode(); }
public String getModuleRelativePath() { return indexedFile.getModuleRelativePath(); }
@Test public void match_absolute_path() throws Exception { PathPattern pattern = PathPattern.create("file:**/src/main/**Foo.java"); assertThat(pattern.toString()).isEqualTo("file:**/src/main/**Foo.java"); IndexedFile indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/MyFoo.java", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isTrue(); // case sensitive by default indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/MyFoo.JAVA", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isFalse(); indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/Other.java", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isFalse(); }
@Override public String absolutePath() { return indexedFile.absolutePath(); }
@Override public File file() { return indexedFile.file(); }
@Override public String filename() { return indexedFile.filename(); }
@Test public void match_relative_path() { PathPattern pattern = PathPattern.create("**/*Foo.java"); assertThat(pattern.toString()).isEqualTo("**/*Foo.java"); IndexedFile indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/MyFoo.java", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isTrue(); // case sensitive by default indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/MyFoo.JAVA", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isFalse(); indexedFile = new DefaultIndexedFile("ABCDE", baseDir, "src/main/java/org/Other.java", null); assertThat(pattern.match(indexedFile.path(), Paths.get(indexedFile.relativePath()))).isFalse(); }