sft.environment.ResourceFolder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SimpleFunctionalTest Show documentation
Show all versions of SimpleFunctionalTest Show documentation
A JUnit extension to easily adopt functional testing and acceptance testing
/*******************************************************************************
* Copyright (c) 2013, 2014 Sylvain Lézier.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Sylvain Lézier - initial implementation
*******************************************************************************/
package sft.environment;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ResourceFolder {
private final String toProjectPath;
public final String path;
public ResourceFolder(String toProjectPath, String path) {
this.toProjectPath = toProjectPath;
this.path = path;
}
public File getFileFromClass(Class> aClass, String extension) {
String filePath = getFilePath(aClass, extension);
return getFile(filePath);
}
protected String getFilePath(Class> aClass, String extension) {
return aClass.getCanonicalName().replaceAll("\\.", "/") + extension;
}
protected String getResourceFolder() {
return this.getClass().getClassLoader().getResource(".").getPath() + toProjectPath;
}
protected File getFile(String path) {
return new File(getPath(path));
}
private String getPath(String relativePath) {
return getResourceFolder() + path + relativePath;
}
}