/*
This file is part of EasyTest CodeGen, a project to generate
JUnit test cases from source code in EasyTest Template format and helping to keep them in sync
during refactoring.
EasyTest CodeGen, a tool provided by
EaseTech Organization Under Apache License 2.0
http://www.apache.org/licenses/LICENSE-2.0.txt
*/
package org.easetech.easytest.codegen;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* An interface for writing the generated test cases, converter classes, test data to the respective files
*
* @author Ravi Polampelli
*
*/
public interface IWritingStrategy extends IConfigurableStrategy {
public void indent(StringBuffer inOutCode);
public StringBuffer loadClassSource(String root, String fullClassName);
public void writeClassSource(String root, String fullClassName, StringBuffer inCode);
public void writeTestDataFile(String root, String fullClassName, TestCaseVO testCaseVO, Properties seedData);
public boolean isExistingAndNewer(String rootInQuestion, String fullClassNameInQuestion,
String rootReference, String fullClassNameReference);
public void writeConverterSources(String outputRoot,
String packageName, Map<String, StringBuffer> convertersMap, String overwriteConverters);
public StringBuffer loadSourceClassSource(String fullClassName, String path);
public String translateClassNameToFileName(String name);
}