2222 */
2323package org .ladysnake .cca .internal .base ;
2424
25- import net .fabricmc .fabric .api .gametest .v1 .FabricGameTest ;
26- import net .minecraft .test .GameTest ;
25+ import net .fabricmc .fabric .api .gametest .v1 .GameTest ;
26+ import net .minecraft .test .TestContext ;
27+ import net .minecraft .text .Text ;
2728import net .minecraft .util .Identifier ;
28- import org .junit .Assert ;
2929import org .ladysnake .cca .api .v3 .component .ComponentKey ;
3030import org .ladysnake .cca .api .v3 .component .ComponentRegistry ;
3131import org .ladysnake .cca .internal .base .asm .StaticComponentLoadingException ;
3838
3939public class QualifiedComponentFactoryTest implements CardinalGameTest {
4040 @ Override
41- public void tearDown () {
41+ public void tearDown (TestContext ctx ) {
42+ ctx .complete ();
4243 for (Identifier id : CcaTesting .ALL_TEST_IDS ) {
4344 ComponentRegistryImpl .INSTANCE .clear (id );
4445 }
4546 }
4647
47- @ GameTest ( templateName = FabricGameTest . EMPTY_STRUCTURE )
48- public void sortKeepsOrderByDefault () {
48+ @ GameTest
49+ public void sortKeepsOrderByDefault (TestContext ctx ) {
4950 Map <ComponentKey <?>, QualifiedComponentFactory <Object >> map = new LinkedHashMap <>();
5051 var key1 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_1 , ComponentRegistryImplTest .TestComponentNotItf .class );
5152 var key2 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_2 , ComponentRegistryImplTest .TestComponentNotItf .class );
@@ -54,58 +55,58 @@ public void sortKeepsOrderByDefault() {
5455 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key2 .getComponentClass (), Set .of ()));
5556 map .put (key3 , new QualifiedComponentFactory <>(new Object (), key3 .getComponentClass (), Set .of ()));
5657 Map <ComponentKey <?>, QualifiedComponentFactory <Object >> sorted = QualifiedComponentFactory .sort (map );
57- Assert . assertNotSame ( map , sorted );
58- Assert .assertEquals (List .copyOf (map .keySet ()), List .copyOf (sorted .keySet ()));
58+ ctx . assertTrue ( "Sorted version should be its own instance" , map != sorted );
59+ ctx .assertEquals (List .copyOf (map .keySet ()), List .copyOf (sorted .keySet ()), Text . literal ( "Keys should stay the same" ));
5960 map = new LinkedHashMap <>();
6061 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of ()));
6162 map .put (key3 , new QualifiedComponentFactory <>(new Object (), key3 .getComponentClass (), Set .of ()));
6263 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key2 .getComponentClass (), Set .of ()));
6364 sorted = QualifiedComponentFactory .sort (map );
64- Assert . assertNotSame ( map , sorted );
65- Assert .assertEquals (List .copyOf (map .keySet ()), List .copyOf (sorted .keySet ()));
65+ ctx . assertTrue ( "Sorted version should be its own instance" , map != sorted );
66+ ctx .assertEquals (List .copyOf (map .keySet ()), List .copyOf (sorted .keySet ()), Text . literal ( "Keys should stay the same" ));
6667 }
6768
68- @ GameTest ( templateName = FabricGameTest . EMPTY_STRUCTURE )
69- public void sortThrowsOnUnsatisfiedDependency () {
69+ @ GameTest
70+ public void sortThrowsOnUnsatisfiedDependency (TestContext ctx ) {
7071 Map <ComponentKey <?>, QualifiedComponentFactory <Object >> map = new LinkedHashMap <>();
7172 var key1 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_1 , ComponentRegistryImplTest .TestComponentNotItf .class );
7273 var key2 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_2 , ComponentRegistryImplTest .TestComponentNotItf .class );
7374 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key2 )));
74- Assert .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .checkDependenciesSatisfied (map ));
75+ ctx .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .checkDependenciesSatisfied (map ));
7576 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of ()));
7677 QualifiedComponentFactory .checkDependenciesSatisfied (map );
7778 }
7879
79- @ GameTest ( templateName = FabricGameTest . EMPTY_STRUCTURE )
80- public void sortThrowsOnCircularDependency () {
80+ @ GameTest
81+ public void sortThrowsOnCircularDependency (TestContext ctx ) {
8182 Map <ComponentKey <?>, QualifiedComponentFactory <Object >> map = new LinkedHashMap <>();
8283 var key1 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_1 , ComponentRegistryImplTest .TestComponentNotItf .class );
8384 var key2 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_2 , ComponentRegistryImplTest .TestComponentNotItf .class );
8485 var key3 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_3 , ComponentRegistryImplTest .TestComponentNotItf .class );
8586 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key1 )));
86- Assert .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
87+ ctx .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
8788 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key2 )));
8889 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key1 )));
89- Assert .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
90+ ctx .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
9091 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key2 )));
9192 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key3 )));
9293 map .put (key3 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key1 )));
93- Assert .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
94+ ctx .assertThrows (StaticComponentLoadingException .class , () -> QualifiedComponentFactory .sort (map ));
9495 map .put (key3 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of ()));
9596 QualifiedComponentFactory .sort (map );
9697 }
9798
98- @ GameTest ( templateName = FabricGameTest . EMPTY_STRUCTURE )
99- public void sortRespectsDependencyOrdering () {
99+ @ GameTest
100+ public void sortRespectsDependencyOrdering (TestContext ctx ) {
100101 Map <ComponentKey <?>, QualifiedComponentFactory <Object >> map = new LinkedHashMap <>();
101102 var key1 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_1 , ComponentRegistryImplTest .TestComponentNotItf .class );
102103 var key2 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_2 , ComponentRegistryImplTest .TestComponentNotItf .class );
103104 var key3 = ComponentRegistry .getOrCreate (CcaTesting .TEST_ID_3 , ComponentRegistryImplTest .TestComponentNotItf .class );
104105 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key2 )));
105106 map .put (key2 , new QualifiedComponentFactory <>(new Object (), key2 .getComponentClass (), Set .of ()));
106- Assert .assertEquals (List .of (key2 , key1 ), List .copyOf (QualifiedComponentFactory .sort (map ).keySet ()));
107+ ctx .assertEquals (List .of (key2 , key1 ), List .copyOf (QualifiedComponentFactory .sort (map ).keySet ()), Text . literal ( "Sorted map should have correct key order" ));
107108 map .put (key1 , new QualifiedComponentFactory <>(new Object (), key1 .getComponentClass (), Set .of (key2 , key3 )));
108109 map .put (key3 , new QualifiedComponentFactory <>(new Object (), key3 .getComponentClass (), Set .of (key2 )));
109- Assert .assertEquals (List .of (key2 , key3 , key1 ), List .copyOf (QualifiedComponentFactory .sort (map ).keySet ()));
110+ ctx .assertEquals (List .of (key2 , key3 , key1 ), List .copyOf (QualifiedComponentFactory .sort (map ).keySet ()), Text . literal ( "Sorted map should have correct key order" ));
110111 }
111112}
0 commit comments