Multiverse-Core/src/test/java/com/onarandombox/MultiverseCore/TestEntryFeeConversion.java

63 lines
1.7 KiB
Java

package com.onarandombox.MultiverseCore;
import com.onarandombox.MultiverseCore.utils.TestInstanceCreator;
import org.bukkit.Material;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
public class TestEntryFeeConversion {
private TestInstanceCreator creator;
private MultiverseCore core;
Map<String, Object> config;
Map<String, Object> entryFee;
@Before
public void setUp() {
creator = new TestInstanceCreator();
assertTrue(creator.setUp());
core = creator.getCore();
config = new HashMap<>();
entryFee = new HashMap<>();
config.put("entryfee", entryFee);
entryFee.put("==", "MVEntryFee");
}
@After
public void tearDown() {
creator.tearDown();
}
@Test
public void testConvertIntegerCurrencyToMaterialCurrency() {
entryFee.put("currency", -1);
WorldProperties props = new WorldProperties(config);
assertNull(props.entryfee.getCurrency());
entryFee.put("currency", 0);
props = new WorldProperties(config);
assertNull(props.entryfee.getCurrency());
entryFee.put("currency", 1);
props = new WorldProperties(config);
assertEquals(Material.STONE, props.entryfee.getCurrency());
entryFee.put("currency", "1");
props = new WorldProperties(config);
assertEquals(Material.STONE, props.entryfee.getCurrency());
entryFee.put("currency", "stone");
props = new WorldProperties(config);
assertEquals(Material.STONE, props.entryfee.getCurrency());
}
}