From 058e645c3348d062d054e75811655f3561e57b3f Mon Sep 17 00:00:00 2001 From: themode Date: Wed, 16 Mar 2022 23:08:53 +0100 Subject: [PATCH] Store all missing entity meta in test --- .../minestom/server/entity/EntityMetaTest.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/test/java/net/minestom/server/entity/EntityMetaTest.java b/src/test/java/net/minestom/server/entity/EntityMetaTest.java index 652501001..fec36086a 100644 --- a/src/test/java/net/minestom/server/entity/EntityMetaTest.java +++ b/src/test/java/net/minestom/server/entity/EntityMetaTest.java @@ -2,16 +2,23 @@ package net.minestom.server.entity; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertTrue; public class EntityMetaTest { @Test public void ensureRegistration() throws IllegalAccessException { - var fields = EntityTypes.class.getDeclaredFields(); - for (var field : fields) { - EntityType entityType = (EntityType) field.get(this); - assertNotNull(EntityTypeImpl.ENTITY_META_SUPPLIER.get(entityType.name()), "Meta for " + entityType.name() + " is null"); + List list = new ArrayList<>(); + for (var field : EntityTypes.class.getDeclaredFields()) { + final EntityType entityType = (EntityType) field.get(this); + final String name = entityType.name(); + if (EntityTypeImpl.ENTITY_META_SUPPLIER.get(name) == null) { + list.add(name); + } } + assertTrue(list.isEmpty(), "Missing meta for: " + list); } }