package com.comphenix.xp; import static org.junit.Assert.*; import java.io.File; import org.bukkit.configuration.file.YamlConfiguration; import org.junit.Test; import com.comphenix.xp.expressions.ParameterProviderSet; import com.comphenix.xp.expressions.StandardPlayerService; import com.comphenix.xp.messages.ChannelProvider; import com.comphenix.xp.parser.ParsingException; import com.comphenix.xp.rewards.RewardProvider; import com.comphenix.xp.rewards.xp.RewardExperience; import com.comphenix.xp.rewards.xp.RewardVirtual; public class ConfigurationLoaderTest implements Debugger { private static String path = "E:\\Games\\Minecraft\\1.3 Server\\plugins\\ExperienceMod"; @Test public void test() throws ParsingException { RewardProvider provider = new RewardProvider(); provider.register(new RewardExperience()); provider.register(new RewardVirtual()); ParameterProviderSet parameterProviders = new ParameterProviderSet(); parameterProviders.registerPlayer(new StandardPlayerService(new MockDebugger())); File root = new File(path); ConfigurationLoader loader = new ConfigurationLoader(root, this, provider, new ChannelProvider(), parameterProviders); YamlConfiguration presetConfig = YamlConfiguration.loadConfiguration(new File(root, "presets.yml")); Presets presets = new Presets(presetConfig, loader, 10, this, null); // Now, get the two configurations Configuration world = presets.getConfiguration(null, "world"); Configuration nether = presets.getConfiguration(null, "world_creative_flat"); assertSame(world, nether); } @Override public boolean isDebugEnabled() { return false; } @Override public void printDebug(Object sender, String message, Object... params) { // Do nothing } @Override public void printWarning(Object sender, String message, Object... params) { fail(String.format(sender + ": " + message, params)); } }