mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-06 15:12:13 -07:00
Add additional tests for CraftBlockData
This commit is contained in:
38
src/test/java/org/bukkit/BlockDataConversionTest.java
Normal file
38
src/test/java/org/bukkit/BlockDataConversionTest.java
Normal file
@@ -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));
|
||||
}
|
||||
}
|
@@ -229,4 +229,11 @@ public class PerMaterialTest extends AbstractTestingBase {
|
||||
assertThat(material.getBlastResistance(), is(CraftMagicNumbers.getBlock(material).getDurability()));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBlockDataCreation() {
|
||||
if (material.isBlock()) {
|
||||
assertNotNull(material.createBlockData());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user