All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.arquillian.smart.testing.strategies.affected.JavaToClassLocation Maven / Gradle / Ivy

package org.arquillian.smart.testing.strategies.affected;

import java.io.File;

import org.arquillian.smart.testing.api.TestVerifier;

public class JavaToClassLocation {

    private JavaToClassLocation() {
    }

    public static File transform(File javaLocation, TestVerifier testVerifier) {

        // TODO dirty method to know where the .class is located instead of .java Topic for next cabal?
        // Also setting URL instead of a File implies that in TestClassDetector we need to convert ALL tests to URL using Class.forName
        final File clazzFile;
        if (testVerifier.isTest(javaLocation.toPath())) {
            clazzFile =
                new File(
                    javaLocation.getAbsolutePath()
                        .replace("src/test/java", "target/test-classes")
                        .replace(".java", ".class")
                );
        } else {
            clazzFile =
                new File(
                    javaLocation.getAbsolutePath()
                        .replace("src/main/java", "target/classes")
                        .replace(".java", ".class")
                );
        }

        return clazzFile;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy