use of js.PlaceholderTest in project TriggerReactor by wysohn.
the class AbstractTestPlaceholder method testHeldItem.
@Test
public void testHeldItem() throws Exception {
ItemFactory itemFactory = mock(ItemFactory.class);
when(server.getItemFactory()).thenReturn(itemFactory);
when(itemFactory.equals(any(), any())).thenReturn(true);
Player vp = mock(Player.class);
PlayerInventory vInv = mock(PlayerInventory.class);
ItemStack vItem = new ItemStack(Material.AIR);
when(vp.getInventory()).thenReturn(vInv);
when(vInv.getItemInMainHand()).thenReturn(vItem);
PlaceholderTest test = new PlaceholderTest(engine, "helditem");
test.addVariable("player", vp);
ItemStack result = (ItemStack) test.withArgs().test();
Assert.assertEquals(result, vItem);
test.assertInvalid("hi");
}
use of js.PlaceholderTest in project TriggerReactor by wysohn.
the class AbstractTestPlaceholder method testRandom.
/*
@Test
public void testIsNumber() throws Exception{
JsTest output = new PlaceholderTest(engine, "isnumber");
output.withArgs("3").test();
// assertEquals(true, output); TODO
}
*/
@Test
public void testRandom() throws Exception {
JsTest test = new PlaceholderTest(engine, "random");
test.withArgs(1).test();
test.assertValid(0).assertValid(1, 2).assertInvalid().assertInvalid(1, 2, 3).assertInvalid("j").assertInvalid(4, "j");
}
use of js.PlaceholderTest in project TriggerReactor by wysohn.
the class AbstractTestPlaceholder method testPlayername.
@Test
public void testPlayername() throws Exception {
Player mockPlayer = mock(Player.class);
when(mockPlayer.getName()).thenReturn("wysohn");
Object result = new PlaceholderTest(engine, "playername").addVariable("player", mockPlayer).test();
assertEquals("wysohn", result);
}
use of js.PlaceholderTest in project TriggerReactor by wysohn.
the class AbstractTestPlaceholder method testIdName.
@Test
public void testIdName() throws Exception {
ItemStack vItem = mock(ItemStack.class);
Material stone = Material.valueOf("STONE");
when(vItem.getType()).thenReturn(stone);
PlaceholderTest test = new PlaceholderTest(engine, "idname");
Object result = test.withArgs(vItem).test();
Assert.assertEquals(result, stone.name());
test.assertInvalid("hi");
test.assertInvalid(true);
test.assertInvalid(35);
}
use of js.PlaceholderTest in project TriggerReactor by wysohn.
the class AbstractTestPlaceholder method testOffHandItem.
@Test
public void testOffHandItem() throws Exception {
Player vp = mock(Player.class);
PlayerInventory vInv = mock(PlayerInventory.class);
ItemStack vItem = mock(ItemStack.class);
when(vp.getInventory()).thenReturn(vInv);
when(vInv.getItemInOffHand()).thenReturn(vItem);
PlaceholderTest test = new PlaceholderTest(engine, "offhanditem");
test.addVariable("player", vp);
ItemStack result = (ItemStack) test.withArgs().test();
Assert.assertEquals(result, vItem);
test.assertInvalid("hi");
}
Aggregations