/** Check that the values form all valid files are part of the settings properties. */ public FormatterSettingsAssert containsSpecificValuesOf(Collection<File> files) { files.forEach(file -> containsSpecificValuesOf(file)); return this; }
@Test public void multiplePropertyFiles() throws IOException { LinkedList<File> settingsFiles = new LinkedList<>(); for (String settingsResource : VALID_SETTINGS_RESOURCES) { File settingsFile = createTestFile(settingsResource); settingsFiles.add(settingsFile); } FormatterProperties preferences = FormatterProperties.from(settingsFiles); /* Settings are loaded / overridden in the sequence they are configured. */ assertFor(preferences) .containsSpecificValuesOf(settingsFiles) .containsCommonValueOf(settingsFiles.getLast()); }
@Test public void differntPropertyFileTypes() throws IOException { for (String settingsResource : VALID_SETTINGS_RESOURCES) { File settingsFile = createTestFile(settingsResource); FormatterProperties preferences = FormatterProperties.from(settingsFile); assertFor(preferences) .containsSpecificValuesOf(settingsFile) .containsCommonValueOf(settingsFile); } }