2
0
Fork 0
mirror of https://github.com/ethauvin/rife2.git synced 2025-07-07 15:00:44 -07:00

Additional tests

This commit is contained in:
Geert Bevin 2023-03-15 18:20:30 -04:00
parent 73298e5613
commit e9e866ebfd
5 changed files with 187 additions and 0 deletions

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {