use of org.drools.compiler.compiler.io.memory.MemoryFileSystem in project drools by kiegroup.
the class MemoryKieModuleResourceProviderTest method testGetResourceTrailingSlashIgnored.
@Test
public void testGetResourceTrailingSlashIgnored() throws Exception {
MemoryFileSystem mfs = new MemoryFileSystem();
mfs.setFileContents(new MemoryFile(mfs, "my-file1", mfs.getFolder("src/main/resources")), new byte[] { 65, 66 });
MemoryKieModule mkm = new MemoryKieModule(releaseId, kieModuleModel, mfs);
ResourceProvider resourceProvider = mkm.createResourceProvider();
String noTrailingSlashContents = IOUtils.toString(resourceProvider.getResourceAsStream("src/main/resources/my-file1"));
// "AB" == new byte[] {65, 66}
Assertions.assertThat(noTrailingSlashContents).hasLineCount(1).contains("AB");
String withTrailingSlashContents = IOUtils.toString(resourceProvider.getResourceAsStream("src/main/resources/my-file1/"));
// "AB" == new byte[] {65, 66}
Assertions.assertThat(withTrailingSlashContents).hasLineCount(1).contains("AB");
}
use of org.drools.compiler.compiler.io.memory.MemoryFileSystem in project drools by kiegroup.
the class MemoryFolderTest method testNestedRelativeDifferentPath.
@Test
public void testNestedRelativeDifferentPath() {
FileSystem fs = new MemoryFileSystem();
Folder f1 = fs.getFolder("src/main/java");
Folder f2 = fs.getFolder("src/main/resources");
f1.create();
f2.create();
assertEquals("../resources", f2.getPath().toRelativePortableString(f1.getPath()));
fs = new MemoryFileSystem();
f1 = fs.getFolder("src/main/java/org/drools");
f2 = fs.getFolder("src/main/resources/org/drools/reteoo");
f1.create();
f2.create();
assertEquals("../../../resources/org/drools/reteoo", f2.getPath().toRelativePortableString(f1.getPath()));
}
use of org.drools.compiler.compiler.io.memory.MemoryFileSystem in project drools by kiegroup.
the class MemoryFolderTest method testFolderRemoval.
@Test
public void testFolderRemoval() throws IOException {
FileSystem fs = new MemoryFileSystem();
Folder fld = fs.getFolder("src/main/resources/org/domain");
fld.create();
fld = fs.getFolder("src/main");
File file = fld.getFile("MyClass1.java");
file.create(new ByteArrayInputStream("ABC1".getBytes()));
file = fld.getFile("MyClass2.java");
file.create(new ByteArrayInputStream("ABC2".getBytes()));
fld = fs.getFolder("src/main/resources/org");
file = fld.getFile("MyClass3.java");
file.create(new ByteArrayInputStream("ABC3".getBytes()));
file = fld.getFile("MyClass4.java");
file.create(new ByteArrayInputStream("ABC4".getBytes()));
fld = fs.getFolder("src/main/resources/org/domain");
file = fld.getFile("MyClass4.java");
file.create(new ByteArrayInputStream("ABC5".getBytes()));
assertTrue(fs.getFolder("src/main").exists());
assertTrue(fs.getFile("src/main/MyClass1.java").exists());
assertTrue(fs.getFile("src/main/MyClass2.java").exists());
assertTrue(fs.getFile("src/main/resources/org/MyClass3.java").exists());
assertTrue(fs.getFile("src/main/resources/org/MyClass4.java").exists());
assertTrue(fs.getFile("src/main/resources/org/domain/MyClass4.java").exists());
fs.remove(fs.getFolder("src/main"));
assertFalse(fs.getFolder("src/main").exists());
assertFalse(fs.getFile("src/main/MyClass1.java").exists());
assertFalse(fs.getFile("src/main/MyClass2.java").exists());
assertFalse(fs.getFile("src/main/resources/org/MyClass3.java").exists());
assertFalse(fs.getFile("src/main/resources/org/MyClass4.java").exists());
assertFalse(fs.getFile("src/main/resources/org/domain/MyClass4.java").exists());
}
use of org.drools.compiler.compiler.io.memory.MemoryFileSystem in project drools by kiegroup.
the class MemoryFolderTest method testRecursiveFolderCreation.
@Test
public void testRecursiveFolderCreation() {
FileSystem fs = new MemoryFileSystem();
Folder mres = fs.getFolder("src/main/resources");
assertFalse(mres.exists());
mres.create();
assertTrue(mres.exists());
Folder fld = fs.getFolder("src/main");
assertTrue(fld.exists());
Folder src = fs.getFolder("src");
assertTrue(src.exists());
}
use of org.drools.compiler.compiler.io.memory.MemoryFileSystem in project drools by kiegroup.
the class MemoryFolderTest method testFolderGetParent.
@Test
public void testFolderGetParent() {
FileSystem fs = new MemoryFileSystem();
Folder mres = fs.getFolder("src/main/resources");
mres.create();
assertEquals("src/main", mres.getParent().getPath().toPortableString());
assertEquals("src", mres.getParent().getParent().getPath().toPortableString());
}
Aggregations