fix RegistryTest

This commit is contained in:
dfsek committed 2026-01-02 22:19:05 -07:00
1 parent b9af66848a
commit 38a1571941
1 file changed
+11 -11
@@ -39,19 +39,19 @@ public class RegistryTest {
public void openRegistry() { public void openRegistry() {
OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class)); OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class));
test.register(RegistryKey.parse("test:test"), "bazinga"); RegistryKey.parse("test:test").ifRight(r -> test.register(r, "bazinga"));
assertEquals(test.get(RegistryKey.parse("test:test")).orThrow(), "bazinga"); assertEquals("bazinga", test.get(RegistryKey.parse("test:test").getRight().orThrow()).orThrow());
} }
@Test @Test
public void openRegistryChecked() { public void openRegistryChecked() {
OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class)); OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class));
test.registerChecked(RegistryKey.parse("test:test"), "bazinga"); RegistryKey.parse("test:test").ifRight(r -> test.registerChecked(r, "bazinga"));
try { try {
test.registerChecked(RegistryKey.parse("test:test"), "bazinga2"); RegistryKey.parse("test:test").ifRight(r -> test.registerChecked(r, "bazinga2"));
fail("Shouldn't be able to re-register with #registerChecked!"); fail("Shouldn't be able to re-register with #registerChecked!");
} catch(DuplicateEntryException ignore) { } catch(DuplicateEntryException ignore) {
@@ -62,12 +62,12 @@ public class RegistryTest {
public void checkedRegistry() { public void checkedRegistry() {
CheckedRegistry<String> test = new CheckedRegistryImpl<>(new OpenRegistryImpl<>(TypeKey.of(String.class))); CheckedRegistry<String> test = new CheckedRegistryImpl<>(new OpenRegistryImpl<>(TypeKey.of(String.class)));
test.register(RegistryKey.parse("test:test"), "bazinga"); RegistryKey.parse("test:test").ifRight(r -> test.register(r, "bazinga"));
assertEquals(test.get(RegistryKey.parse("test:test")).orThrow(), "bazinga"); assertEquals("bazinga", test.get(RegistryKey.parse("test:test").getRight().orThrow()).orThrow());
try { try {
test.register(RegistryKey.parse("test:test"), "bazinga2"); RegistryKey.parse("test:test").ifRight(r -> test.register(r, "bazinga2"));
fail("Shouldn't be able to re-register in CheckedRegistry!"); fail("Shouldn't be able to re-register in CheckedRegistry!");
} catch(DuplicateEntryException ignore) { } catch(DuplicateEntryException ignore) {
@@ -78,7 +78,7 @@ public class RegistryTest {
public void getID() { public void getID() {
OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class)); OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class));
test.register(RegistryKey.parse("test:test"), "bazinga"); RegistryKey.parse("test:test").ifRight(r -> test.register(r, "bazinga"));
assertEquals(test.getByID("test").collectThrow(Invalid::toIllegal), "bazinga"); assertEquals(test.getByID("test").collectThrow(Invalid::toIllegal), "bazinga");
} }
@@ -87,10 +87,10 @@ public class RegistryTest {
public void getIDAmbiguous() { public void getIDAmbiguous() {
OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class)); OpenRegistry<String> test = new OpenRegistryImpl<>(TypeKey.of(String.class));
test.registerChecked(RegistryKey.parse("test:test"), "bazinga"); RegistryKey.parse("test:test").ifRight(r -> test.register(r, "bazinga"));
test.registerChecked(RegistryKey.parse("test2:test"), "bazinga"); RegistryKey.parse("test3:test").ifRight(r -> test.register(r, "bazinga"));
Either<InvalidLookup, String> result = test.getByID("test"); Either<Invalid, String> result = test.getByID("test");
assertTrue(result.isLeft()); assertTrue(result.isLeft());
} }