Add test for Chunk.LoadLevel mirroring

This commit is contained in:
md_5 2023-04-29 17:44:42 +10:00
parent 2926e0513b
commit ccbc6abca4
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11

View File

@ -0,0 +1,22 @@
package org.bukkit;
import net.minecraft.server.level.PlayerChunk;
import org.junit.Assert;
import org.junit.Test;
public class ChunkLoadLevelTest {
@Test
public void testOrdinalsAndNames() {
Chunk.LoadLevel[] bukkit = Chunk.LoadLevel.values();
PlayerChunk.State[] nms = PlayerChunk.State.values();
Assert.assertEquals("Enum length mismatch", bukkit.length - 1, nms.length); // Final entry is Bukkit-specific UNLOADED
for (int i = 0; i < nms.length; i++) {
Assert.assertEquals("Enum name mismatch, expected Bukkit " + bukkit[i] + " got NMS " + nms[i], bukkit[i].name(), nms[i].name());
}
// Check that Bukkit-specific UNLOADED is last
Assert.assertEquals("Final Bukkit entry should be UNLOADED", Chunk.LoadLevel.UNLOADED, bukkit[bukkit.length - 1]);
}
}