mirror of
https://github.com/ethauvin/rife2.git
synced 2025-07-07 15:00:44 -07:00
Additional tests
This commit is contained in:
parent
73298e5613
commit
e9e866ebfd
5 changed files with 187 additions and 0 deletions
|
@ -23,6 +23,29 @@ public class TestCleanOperation {
|
|||
assertTrue(operation.directories().isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPopulation() {
|
||||
var dir1 = new File("dir1");
|
||||
var dir2 = new File("dir2");
|
||||
var dir3 = new File("dir3");
|
||||
|
||||
var operation1 = new CleanOperation();
|
||||
operation1.directories(List.of(dir1, dir2, dir3));
|
||||
assertFalse(operation1.directories().isEmpty());
|
||||
assertTrue(operation1.directories().contains(dir1));
|
||||
assertTrue(operation1.directories().contains(dir2));
|
||||
assertTrue(operation1.directories().contains(dir3));
|
||||
|
||||
var operation2 = new CleanOperation();
|
||||
operation2.directories().add(dir1);
|
||||
operation2.directories().add(dir2);
|
||||
operation2.directories().add(dir3);
|
||||
assertFalse(operation2.directories().isEmpty());
|
||||
assertTrue(operation2.directories().contains(dir1));
|
||||
assertTrue(operation2.directories().contains(dir2));
|
||||
assertTrue(operation2.directories().contains(dir3));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExecute()
|
||||
throws Exception {
|
||||
|
|
|
@ -33,6 +33,71 @@ public class TestCompileOperation {
|
|||
assertTrue(operation.diagnostics().isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPopulation() {
|
||||
var buildMainDirectory = new File("buildMainDirectory");
|
||||
var buildTestDirectory = new File("buildTestDirectory");
|
||||
var compileMainClasspath1 = "compileMainClasspath1";
|
||||
var compileMainClasspath2 = "compileMainClasspath2";
|
||||
var compileTestClasspath1 = "compileTestClasspath1";
|
||||
var compileTestClasspath2 = "compileTestClasspath2";
|
||||
var mainSourceFile1 = new File("mainSourceFiles1");
|
||||
var mainSourceFile2 = new File("mainSourceFiles2");
|
||||
var testSourceFile1 = new File("testSourceFiles1");
|
||||
var testSourceFile2 = new File("testSourceFiles2");
|
||||
var compileOption1 = "compileOption1";
|
||||
var compileOption2 = "compileOption2";
|
||||
|
||||
var operation1 = new CompileOperation()
|
||||
.buildMainDirectory(buildMainDirectory)
|
||||
.buildTestDirectory(buildTestDirectory)
|
||||
.compileMainClasspath(List.of(compileMainClasspath1, compileMainClasspath2))
|
||||
.compileTestClasspath(List.of(compileTestClasspath1, compileTestClasspath2))
|
||||
.mainSourceFiles(List.of(mainSourceFile1, mainSourceFile2))
|
||||
.testSourceFiles(List.of(testSourceFile1, testSourceFile2))
|
||||
.compileOptions(List.of(compileOption1, compileOption2));
|
||||
|
||||
assertEquals(buildMainDirectory, operation1.buildMainDirectory());
|
||||
assertEquals(buildTestDirectory, operation1.buildTestDirectory());
|
||||
assertTrue(operation1.compileMainClasspath().contains(compileMainClasspath1));
|
||||
assertTrue(operation1.compileMainClasspath().contains(compileMainClasspath2));
|
||||
assertTrue(operation1.compileTestClasspath().contains(compileTestClasspath1));
|
||||
assertTrue(operation1.compileTestClasspath().contains(compileTestClasspath2));
|
||||
assertTrue(operation1.mainSourceFiles().contains(mainSourceFile1));
|
||||
assertTrue(operation1.mainSourceFiles().contains(mainSourceFile2));
|
||||
assertTrue(operation1.testSourceFiles().contains(testSourceFile1));
|
||||
assertTrue(operation1.testSourceFiles().contains(testSourceFile2));
|
||||
assertTrue(operation1.compileOptions().contains(compileOption1));
|
||||
assertTrue(operation1.compileOptions().contains(compileOption2));
|
||||
|
||||
var operation2 = new CompileOperation()
|
||||
.buildMainDirectory(buildMainDirectory)
|
||||
.buildTestDirectory(buildTestDirectory);
|
||||
operation2.compileMainClasspath().add(compileMainClasspath1);
|
||||
operation2.compileMainClasspath().add(compileMainClasspath2);
|
||||
operation2.compileTestClasspath().add(compileTestClasspath1);
|
||||
operation2.compileTestClasspath().add(compileTestClasspath2);
|
||||
operation2.mainSourceFiles().add(mainSourceFile1);
|
||||
operation2.mainSourceFiles().add(mainSourceFile2);
|
||||
operation2.testSourceFiles().add(testSourceFile1);
|
||||
operation2.testSourceFiles().add(testSourceFile2);
|
||||
operation2.compileOptions().add(compileOption1);
|
||||
operation2.compileOptions().add(compileOption2);
|
||||
|
||||
assertEquals(buildMainDirectory, operation2.buildMainDirectory());
|
||||
assertEquals(buildTestDirectory, operation2.buildTestDirectory());
|
||||
assertTrue(operation2.compileMainClasspath().contains(compileMainClasspath1));
|
||||
assertTrue(operation2.compileMainClasspath().contains(compileMainClasspath2));
|
||||
assertTrue(operation2.compileTestClasspath().contains(compileTestClasspath1));
|
||||
assertTrue(operation2.compileTestClasspath().contains(compileTestClasspath2));
|
||||
assertTrue(operation2.mainSourceFiles().contains(mainSourceFile1));
|
||||
assertTrue(operation2.mainSourceFiles().contains(mainSourceFile2));
|
||||
assertTrue(operation2.testSourceFiles().contains(testSourceFile1));
|
||||
assertTrue(operation2.testSourceFiles().contains(testSourceFile2));
|
||||
assertTrue(operation2.compileOptions().contains(compileOption1));
|
||||
assertTrue(operation2.compileOptions().contains(compileOption2));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExecute()
|
||||
throws Exception {
|
||||
|
|
|
@ -10,6 +10,7 @@ import rife.tools.exceptions.FileUtilsErrorException;
|
|||
|
||||
import javax.tools.DiagnosticCollector;
|
||||
import javax.tools.JavaFileObject;
|
||||
import java.io.File;
|
||||
import java.net.URL;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
|
@ -32,6 +33,31 @@ public class TestCreateBlankOperation {
|
|||
assertNull(operation.projectName());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPopulation()
|
||||
throws Exception {
|
||||
var workDirectory = Files.createTempDirectory("test").toFile();
|
||||
try {
|
||||
var downloadDependencies = true;
|
||||
var packageName = "packageName";
|
||||
var projectName = "projectName";
|
||||
|
||||
var operation = new CreateBlankOperation();
|
||||
operation
|
||||
.workDirectory(workDirectory)
|
||||
.downloadDependencies(downloadDependencies)
|
||||
.packageName(packageName)
|
||||
.projectName(projectName);
|
||||
|
||||
assertEquals(workDirectory, operation.workDirectory());
|
||||
assertEquals(downloadDependencies, operation.downloadDependencies());
|
||||
assertEquals(packageName, operation.packageName());
|
||||
assertEquals(projectName, operation.projectName());
|
||||
} finally {
|
||||
FileUtils.deleteDirectory(workDirectory);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExecute()
|
||||
throws Exception {
|
||||
|
|
|
@ -31,6 +31,31 @@ public class TestCreateRife2Operation {
|
|||
assertNull(operation.projectName());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPopulation()
|
||||
throws Exception {
|
||||
var workDirectory = Files.createTempDirectory("test").toFile();
|
||||
try {
|
||||
var downloadDependencies = true;
|
||||
var packageName = "packageName";
|
||||
var projectName = "projectName";
|
||||
|
||||
var operation = new CreateRife2Operation();
|
||||
operation
|
||||
.workDirectory(workDirectory)
|
||||
.downloadDependencies(downloadDependencies)
|
||||
.packageName(packageName)
|
||||
.projectName(projectName);
|
||||
|
||||
assertEquals(workDirectory, operation.workDirectory());
|
||||
assertEquals(downloadDependencies, operation.downloadDependencies());
|
||||
assertEquals(packageName, operation.packageName());
|
||||
assertEquals(projectName, operation.projectName());
|
||||
} finally {
|
||||
FileUtils.deleteDirectory(workDirectory);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExecute()
|
||||
throws Exception {
|
||||
|
|
|
@ -29,6 +29,54 @@ public class TestDownloadOperation {
|
|||
assertNull(operation.libTestDirectory());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPopulation() {
|
||||
var repository1 = new Repository("repository1");
|
||||
var repository2 = new Repository("repository2");
|
||||
var dependency1 = new Dependency("group1", "artifact1");
|
||||
var dependency2 = new Dependency("group2", "artifact2");
|
||||
var dir1 = new File("dir1");
|
||||
var dir2 = new File("dir2");
|
||||
var dir3 = new File("dir3");
|
||||
var dir4 = new File("dir4");
|
||||
|
||||
var operation1 = new DownloadOperation()
|
||||
.repositories(List.of(repository1, repository2))
|
||||
.libCompileDirectory(dir1)
|
||||
.libRuntimeDirectory(dir2)
|
||||
.libStandaloneDirectory(dir3)
|
||||
.libTestDirectory(dir4);
|
||||
var dependency_scopes = new DependencyScopes();
|
||||
dependency_scopes.scope(Scope.compile).include(dependency1).include(dependency2);
|
||||
operation1.dependencies(dependency_scopes);
|
||||
assertTrue(operation1.repositories().contains(repository1));
|
||||
assertTrue(operation1.repositories().contains(repository2));
|
||||
assertTrue(operation1.dependencies().scope(Scope.compile).contains(dependency1));
|
||||
assertTrue(operation1.dependencies().scope(Scope.compile).contains(dependency2));
|
||||
assertEquals(dir1, operation1.libCompileDirectory());
|
||||
assertEquals(dir2, operation1.libRuntimeDirectory());
|
||||
assertEquals(dir3, operation1.libStandaloneDirectory());
|
||||
assertEquals(dir4, operation1.libTestDirectory());
|
||||
|
||||
var operation2 = new DownloadOperation()
|
||||
.libCompileDirectory(dir1)
|
||||
.libRuntimeDirectory(dir2)
|
||||
.libStandaloneDirectory(dir3)
|
||||
.libTestDirectory(dir4);
|
||||
operation2.repositories().add(repository1);
|
||||
operation2.repositories().add(repository2);
|
||||
operation2.dependencies().scope(Scope.compile).include(dependency1).include(dependency2);
|
||||
operation2.dependencies(dependency_scopes);
|
||||
assertTrue(operation2.repositories().contains(repository1));
|
||||
assertTrue(operation2.repositories().contains(repository2));
|
||||
assertTrue(operation2.dependencies().scope(Scope.compile).contains(dependency1));
|
||||
assertTrue(operation2.dependencies().scope(Scope.compile).contains(dependency2));
|
||||
assertEquals(dir1, operation2.libCompileDirectory());
|
||||
assertEquals(dir2, operation2.libRuntimeDirectory());
|
||||
assertEquals(dir3, operation2.libStandaloneDirectory());
|
||||
assertEquals(dir4, operation2.libTestDirectory());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testExecution()
|
||||
throws Exception {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue