• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/org/cyclops/integrateddynamics/gametest/integration/GameTester.java
1
package org.cyclops.integrateddynamics.gametest.integration;
2

3
import com.google.common.collect.Lists;
4
import net.minecraft.core.Holder;
5
import net.minecraft.core.Registry;
6
import net.minecraft.core.registries.Registries;
7
import net.minecraft.gametest.framework.GameTestHelper;
8
import net.minecraft.gametest.framework.GameTestInstance;
9
import net.minecraft.gametest.framework.TestData;
10
import net.minecraft.gametest.framework.TestEnvironmentDefinition;
11
import net.minecraft.resources.ResourceKey;
12
import net.minecraft.resources.ResourceLocation;
13
import net.minecraft.world.level.block.Rotation;
14
import org.cyclops.integrateddynamics.command.CommandTest;
15
import org.cyclops.integrateddynamics.core.test.IntegrationTest;
16

17
import java.lang.reflect.Method;
18
import java.util.Collection;
19
import java.util.List;
20
import java.util.function.BiConsumer;
21

22
/**
23
 * @author rubensworks
24
 */
25
public class GameTester {
×
26

27
    public static GameTestHelper GAME_TEST_HELPER;
28

29
    public static void registerCommonTests(String modId, BiConsumer<ResourceLocation, GameTestInstance> registrar, Registry<TestEnvironmentDefinition> testEnvironmentRegistry) {
30
        for (IntegrationMethodGameTestInstance testInstance : GameTester.integrationTests(modId, testEnvironmentRegistry)) {
×
31
            registrar.accept(testInstance.getId(), testInstance);
×
32
        }
×
33
    }
×
34

35
    public static Collection<IntegrationMethodGameTestInstance> integrationTests(String modId, Registry<TestEnvironmentDefinition> testEnvironmentRegistry) {
36
        List<IntegrationMethodGameTestInstance> testsList = Lists.newArrayList();
×
37

38
        for(String className : CommandTest.CLASSES) {
×
39
            try {
40
                Class<?> clazz = Class.forName(className);
×
41

42
                // Collect test methods
43
                List<Method> tests = com.google.common.collect.Lists.newLinkedList();
×
44
                for(Method method : clazz.getDeclaredMethods()) {
×
45
                    if(method.isAnnotationPresent(IntegrationTest.class)) {
×
46
                        tests.add(method);
×
47
                    }
48
                }
49

50
                // Run tests
51
                for(Method method : tests) {
×
52
                    Holder.Reference<TestEnvironmentDefinition> environment = testEnvironmentRegistry.getOrThrow(ResourceKey.create(
×
53
                            Registries.TEST_ENVIRONMENT,
54
                            ResourceLocation.parse("default")
×
55
                    ));
56
                    testsList.add(new IntegrationMethodGameTestInstance(
×
57
                            new TestData<>(
58
                                    environment,
59
                                    ResourceLocation.parse("integrateddynamics:test"),
×
60
                                    1,
61
                                    1,
62
                                    true,
63
                                    Rotation.NONE,
64
                                    false,
65
                                    1,
66
                                    1,
67
                                    false
68
                            ),
69
                            modId,
70
                            clazz.getName(),
×
71
                            method.getName()));
×
72
                }
×
73
            } catch (ClassNotFoundException e) {
×
74
                throw new RuntimeException(e);
×
75
            }
×
76
        }
×
77

78
        return testsList;
×
79
    }
80

81
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc