package krasa.formatter.adapter; import junit.framework.Assert; import krasa.formatter.settings.Settings; import krasa.formatter.settings.provider.CppPropertiesProvider; import org.junit.Test; public class CppCodeFormatterFacadeTest { protected static final String INPUT = "#include <iostream>\n" + "\n" + " using namespace std;\n" + "\n" + " int main() {\n" + " cout << \"Hello, World!\" << endl;\n" + " return 0;\n" + " }"; protected static final String FORMATTED = "#include <iostream>\n" + "\n" + "using namespace std;\n" + "\n" + "int main() {\n" + " cout << \"Hello, World!\" << endl;\n" + " return 0;\n" + "}\n"; @Test public void xmlConfig() throws Exception { Settings settings = new Settings(); settings.setPathToConfigFileCpp("../test/resources/cpp.xml"); settings.setSelectedCppProfile("KR"); CppCodeFormatterFacade cppCodeFormatterFacade = new CppCodeFormatterFacade(new CppPropertiesProvider(settings)); String s = cppCodeFormatterFacade.format(INPUT, 0, INPUT.length(), null); System.err.println(s); Assert.assertEquals(FORMATTED, s); } @Test public void propertiesConfig() throws Exception { Settings settings = new Settings(); settings.setPathToConfigFileCpp("../test/resources/org.eclipse.cdt.core.prefs"); CppCodeFormatterFacade cppCodeFormatterFacade = new CppCodeFormatterFacade(new CppPropertiesProvider(settings)); String s = cppCodeFormatterFacade.format(INPUT, 0, INPUT.length(), null); System.err.println(s); Assert.assertEquals(FORMATTED, s); } }