package net.glowstone.block;
import org.bukkit.Material;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestBuiltinMaterialValueManager {
@Test
public void correctMaterialValues() {
//throws exception if wrong file format
MaterialValueManager bvm = new BuiltinMaterialValueManager();
//test some 'features'
assertEquals(Float.MAX_VALUE, bvm.getValues(Material.BEDROCK).getHardness(), 0); //in yml -1
//test some fixed values
assertEquals(6000, bvm.getValues(Material.OBSIDIAN).getBlastResistance(), 0);
assertEquals(50, bvm.getValues(Material.OBSIDIAN).getHardness(), 0);
assertEquals(255, bvm.getValues(Material.OBSIDIAN).getLightOpacity(), 0);
assertEquals(3, bvm.getValues(Material.WATER).getLightOpacity(), 0);
assertEquals(0, bvm.getValues(Material.AIR).getLightOpacity(), 0);
assertEquals(-1, bvm.getValues(Material.STONE).getFlameResistance(), 0);
assertEquals(-1, bvm.getValues(Material.COBBLESTONE).getFireResistance(), 0);
assertEquals(5, bvm.getValues(Material.WOOD).getFlameResistance(), 0);
assertEquals(100, bvm.getValues(Material.TNT).getFireResistance(), 0);
//test defaults
assertEquals(1, bvm.getValues(Material.CAULDRON_ITEM).getHardness(), 0); //item doesn't exist at all
}
}