Fixed test compile errors

This commit is contained in:
Rsl1122 2020-01-09 18:02:52 +02:00
parent 8dcfd3ad9a
commit 4776305b78
4 changed files with 24 additions and 8 deletions

View File

@ -25,6 +25,7 @@ import com.djrapitops.plugin.utilities.Verify;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.time.ZoneId;
@ -60,6 +61,21 @@ public class PlanConfig extends Config {
this.logger = logger;
}
// For testing
public PlanConfig(
File configFile,
PlanFiles files,
WorldAliasSettings worldAliasSettings,
PluginLogger logger
) {
super(configFile);
this.files = files;
this.extensionSettings = new ExtensionSettings(this);
this.worldAliasSettings = worldAliasSettings;
this.logger = logger;
}
public <T> T get(Setting<T> setting) {
T value = setting.getValueFrom(this);
Verify.isTrue(setting.isValid(value), () -> new IllegalStateException(

View File

@ -57,13 +57,13 @@ public class ConfigSettingKeyTest {
public static void assertValidDefaultValuesForAllSettings(PlanConfig config, Iterable<Setting> settings) {
List<String> fails = new ArrayList<>();
for (Setting setting : settings) {
for (Setting<?> setting : settings) {
checkSettingForFailures(config, setting).ifPresent(fails::add);
}
assertTrue(fails.isEmpty(), fails::toString);
}
private static Optional<String> checkSettingForFailures(PlanConfig config, Setting setting) {
private static Optional<String> checkSettingForFailures(PlanConfig config, Setting<?> setting) {
try {
if (!config.contains(setting.getPath())) {
return Optional.of("Did not contain " + setting.getPath());
@ -138,7 +138,7 @@ public class ConfigSettingKeyTest {
}
private PlanConfig createConfig(File configFile) throws IOException {
PlanConfig config = new PlanConfig(configFile, null, new TestPluginLogger());
PlanConfig config = new PlanConfig(configFile, null, null, new TestPluginLogger());
config.save();
return config;
}

View File

@ -84,7 +84,7 @@ class ConfigUpdaterTest {
Path config = tempDir.resolve("oldconfig.yml");
Files.copy(oldConfig.toPath(), config, StandardCopyOption.REPLACE_EXISTING);
PlanConfig planConfig = new PlanConfig(config.toFile(), null, new TestPluginLogger());
PlanConfig planConfig = new PlanConfig(config.toFile(), null, null, new TestPluginLogger());
UNDER_TEST.applyConfigUpdate(planConfig);
@ -100,7 +100,7 @@ class ConfigUpdaterTest {
Path config = tempDir.resolve("oldconfig.yml");
Files.copy(oldBungeeConfig.toPath(), config, StandardCopyOption.REPLACE_EXISTING);
PlanConfig planConfig = new PlanConfig(config.toFile(), null, new TestPluginLogger());
PlanConfig planConfig = new PlanConfig(config.toFile(), null, null, new TestPluginLogger());
UNDER_TEST.applyConfigUpdate(planConfig);
@ -122,7 +122,7 @@ class ConfigUpdaterTest {
Path config = tempDir.resolve("oldconfig.yml");
Files.copy(oldConfig.toPath(), config, StandardCopyOption.REPLACE_EXISTING);
PlanConfig planConfig = new PlanConfig(config.toFile(), null, new TestPluginLogger());
PlanConfig planConfig = new PlanConfig(config.toFile(), null, null, new TestPluginLogger());
ConfigChange[] changes = UNDER_TEST.configEnhancementPatch();
assertMoveChangesAreAppliedProperly(planConfig, changes);
@ -133,7 +133,7 @@ class ConfigUpdaterTest {
Path config = tempDir.resolve("oldconfig.yml");
Files.copy(oldBungeeConfig.toPath(), config, StandardCopyOption.REPLACE_EXISTING);
PlanConfig planConfig = new PlanConfig(config.toFile(), null, new TestPluginLogger());
PlanConfig planConfig = new PlanConfig(config.toFile(), null, null, new TestPluginLogger());
ConfigChange[] changes = UNDER_TEST.configEnhancementPatch();
assertMoveChangesAreAppliedProperly(planConfig, changes);

View File

@ -27,7 +27,7 @@ public class FieldFetcher {
/* static method class*/
}
public static <T> List<T> getPublicStaticFields(Class fromClass, Class<T> ofType) throws IllegalAccessException {
public static <T> List<T> getPublicStaticFields(Class<?> fromClass, Class<T> ofType) throws IllegalAccessException {
List<T> list = new ArrayList<>();
for (Field field : fromClass.getDeclaredFields()) {
if (!Modifier.isPublic(field.getModifiers())) {