package krasa.formatter.settings.provider;
import krasa.formatter.settings.Settings;
import org.apache.commons.io.FileUtils;
import org.junit.Test;
import java.util.List;
public class ImportOrderProviderTest {
public static final String[] ORDER = new String[] { "java", "javax", "org", "com", "br.gov.bcb", "foo", "#" };
private static final String[] ORDER_2 = { "com.mycorp", "#com.mycorp", "com", "#com" };
@Test
public void testReadFile() throws Exception {
List<String> importOrder = getOrderFromFile("resources/bcjur2.importorder");
org.junit.Assert.assertArrayEquals(ORDER, importOrder.toArray(new String[importOrder.size()]));
}
@Test
public void issue104() throws Exception {
List<String> importOrder = getOrderFromFile("resources/issue104.importorder");
org.junit.Assert.assertArrayEquals(ORDER_2, importOrder.toArray(new String[importOrder.size()]));
}
@Test
public void issue130_incorrect_parsing_of_import_order_from_prefs() throws Exception {
List<String> importOrder = getOrderFromFile("resources/issue130.importorder");
List<String> importOrder2 = getOrderFromFile("resources/issue130.prefs");
org.junit.Assert.assertEquals(importOrder, importOrder2);
}
private List<String> getOrderFromFile(String s) {
Settings settings = new Settings();
settings.setImportOrderConfigFilePath(FileUtils.getFile(s).getAbsolutePath());
ImportOrderProvider importOrderProvider = new ImportOrderProvider(settings);
return importOrderProvider.get();
}
}