diff options
author | Senmori <thesenmori@gmail.com> | 2018-08-25 01:35:40 -0400 |
---|---|---|
committer | md_5 <git@md-5.net> | 2018-08-26 18:17:55 +1000 |
commit | a677257885de9baf0bda21975380ae0ec7d2c6a9 (patch) | |
tree | 82444c906b9af45c77f9973627d306ccfe689af5 /src/test/java/org/bukkit/BlockDataConversionTest.java | |
parent | ce1af0c348a8477f9ec58d79e6267e9226dc5dba (diff) | |
download | craftbukkit-a677257885de9baf0bda21975380ae0ec7d2c6a9.tar craftbukkit-a677257885de9baf0bda21975380ae0ec7d2c6a9.tar.gz craftbukkit-a677257885de9baf0bda21975380ae0ec7d2c6a9.tar.lz craftbukkit-a677257885de9baf0bda21975380ae0ec7d2c6a9.tar.xz craftbukkit-a677257885de9baf0bda21975380ae0ec7d2c6a9.zip |
Add additional tests for CraftBlockData
Diffstat (limited to 'src/test/java/org/bukkit/BlockDataConversionTest.java')
-rw-r--r-- | src/test/java/org/bukkit/BlockDataConversionTest.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/BlockDataConversionTest.java b/src/test/java/org/bukkit/BlockDataConversionTest.java new file mode 100644 index 00000000..46cc26b3 --- /dev/null +++ b/src/test/java/org/bukkit/BlockDataConversionTest.java @@ -0,0 +1,38 @@ +package org.bukkit; + +import java.util.ArrayList; +import java.util.List; +import net.minecraft.server.Block; +import net.minecraft.server.IBlockData; +import net.minecraft.server.IRegistry; +import org.bukkit.craftbukkit.block.data.CraftBlockData; +import org.bukkit.support.AbstractTestingBase; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +/** + * This test class ensures that all Blocks (as registered in IRegistry.BLOCK) + * can be converted into their CraftBlockData equivalent. + */ +@RunWith(Parameterized.class) +public class BlockDataConversionTest extends AbstractTestingBase { + + @Parameterized.Parameters(name = "{index}: {0}") + public static List<Object[]> args() { + List<Object[]> list = new ArrayList<>(); + for (Block block : (Iterable<Block>) IRegistry.BLOCK) { + list.add(new Object[]{block.getBlockData()}); + } + return list; + } + + @Parameterized.Parameter(0) public IBlockData data; + + @Test + public void testNotNull() { + Assert.assertNotNull(data); + Assert.assertNotNull(CraftBlockData.fromData(data)); + } +} |