ground items: add support for quantity thresholds

Adds the ability to use `<` and `>` when configuring highlighted or hidden drops.
This commit is contained in:
dekvall
2020-02-27 01:55:18 +01:00
parent 480a5ab921
commit 982b1749ce
6 changed files with 166 additions and 28 deletions

View File

@@ -32,14 +32,25 @@ import org.junit.Test;
public class WildcardMatchLoaderTest
{
@Test
public void testLoad()
public void testLoadItems()
{
WildcardMatchLoader loader = new WildcardMatchLoader(Arrays.asList("rune*", "Abyssal whip"));
assertTrue(loader.load("rune pouch"));
assertTrue(loader.load("Rune pouch"));
assertFalse(loader.load("Adamant dagger"));
assertTrue(loader.load("Runeite Ore"));
assertTrue(loader.load("Abyssal whip"));
assertFalse(loader.load("Abyssal dagger"));
assertTrue(loader.load(new NamedQuantity("rune pouch", 1)));
assertTrue(loader.load(new NamedQuantity("Rune pouch", 1)));
assertFalse(loader.load(new NamedQuantity("Adamant dagger", 1)));
assertTrue(loader.load(new NamedQuantity("Runeite Ore", 1)));
assertTrue(loader.load(new NamedQuantity("Abyssal whip", 1)));
assertFalse(loader.load(new NamedQuantity("Abyssal dagger", 1)));
}
}
@Test
public void testLoadQuantities()
{
WildcardMatchLoader loader = new WildcardMatchLoader(Arrays.asList("rune* < 3", "*whip>3", "nature*<5", "*rune > 30"));
assertTrue(loader.load(new NamedQuantity("Nature Rune", 50)));
assertFalse(loader.load(new NamedQuantity("Nature Impling", 5)));
assertTrue(loader.load(new NamedQuantity("Abyssal whip", 4)));
assertFalse(loader.load(new NamedQuantity("Abyssal dagger", 1)));
assertTrue(loader.load(new NamedQuantity("Rune Longsword", 2)));
}
}