Merge pull request #10912 from dekvall/ground-count

ground items: add support for quantity thresholds
This commit is contained in:
Tomas Slusny
2020-03-17 21:29:51 +01:00
committed by GitHub
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)));
}
}