mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-14 19:55:52 -07:00
#510: Add NamespacedKey#fromString() to fetch from user input
By: Parker Hawke <hawkeboyz2@hotmail.com>
This commit is contained in:
@@ -14,6 +14,31 @@ public class NamespacedKeyTest {
|
||||
Assert.assertEquals("minecraft:foo/bar_baz-qux.quux", new NamespacedKey("minecraft", "foo/bar_baz-qux.quux").toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testValidFromString() {
|
||||
NamespacedKey expected = NamespacedKey.minecraft("foo");
|
||||
Assert.assertEquals(expected, NamespacedKey.fromString("foo"));
|
||||
Assert.assertEquals(expected, NamespacedKey.fromString(":foo"));
|
||||
Assert.assertEquals(expected, NamespacedKey.fromString("minecraft:foo"));
|
||||
Assert.assertEquals(new NamespacedKey("foo", "bar"), NamespacedKey.fromString("foo:bar"));
|
||||
|
||||
Assert.assertNull(NamespacedKey.fromString("fOO"));
|
||||
Assert.assertNull(NamespacedKey.fromString(":Foo"));
|
||||
Assert.assertNull(NamespacedKey.fromString("fOO:bar"));
|
||||
Assert.assertNull(NamespacedKey.fromString("minecraft:fOO"));
|
||||
Assert.assertNull(NamespacedKey.fromString("foo:bar:bazz"));
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testFromStringEmptyInput() {
|
||||
NamespacedKey.fromString("");
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testFromStringNullInput() {
|
||||
NamespacedKey.fromString(null);
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testEmptyNamespace() {
|
||||
new NamespacedKey("", "foo").toString();
|
||||
|
Reference in New Issue
Block a user