Search in sources :

Example 6 with PlaceholderTest

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");
}
Also used : Player(org.bukkit.entity.Player) ItemFactory(org.bukkit.inventory.ItemFactory) PlaceholderTest(js.PlaceholderTest) PlayerInventory(org.bukkit.inventory.PlayerInventory) ItemStack(org.bukkit.inventory.ItemStack) Test(org.junit.Test) PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest)

Example 7 with PlaceholderTest

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");
}
Also used : PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest) Test(org.junit.Test) PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest)

Example 8 with PlaceholderTest

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);
}
Also used : Player(org.bukkit.entity.Player) PlaceholderTest(js.PlaceholderTest) Test(org.junit.Test) PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest)

Example 9 with PlaceholderTest

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);
}
Also used : PlaceholderTest(js.PlaceholderTest) Material(org.bukkit.Material) ItemStack(org.bukkit.inventory.ItemStack) Test(org.junit.Test) PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest)

Example 10 with PlaceholderTest

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");
}
Also used : Player(org.bukkit.entity.Player) PlaceholderTest(js.PlaceholderTest) PlayerInventory(org.bukkit.inventory.PlayerInventory) ItemStack(org.bukkit.inventory.ItemStack) Test(org.junit.Test) PlaceholderTest(js.PlaceholderTest) JsTest(js.JsTest)

Aggregations

JsTest (js.JsTest)16 PlaceholderTest (js.PlaceholderTest)16 Test (org.junit.Test)16 ItemStack (org.bukkit.inventory.ItemStack)9 Player (org.bukkit.entity.Player)5 PlayerInventory (org.bukkit.inventory.PlayerInventory)4 Material (org.bukkit.Material)3 ItemMeta (org.bukkit.inventory.meta.ItemMeta)2 ArrayList (java.util.ArrayList)1 Callable (java.util.concurrent.Callable)1 ExecutorService (java.util.concurrent.ExecutorService)1 World (org.bukkit.World)1 Block (org.bukkit.block.Block)1 Entity (org.bukkit.entity.Entity)1 EntityEvent (org.bukkit.event.entity.EntityEvent)1 InventoryClickEvent (org.bukkit.event.inventory.InventoryClickEvent)1 PlayerCommandPreprocessEvent (org.bukkit.event.player.PlayerCommandPreprocessEvent)1 Inventory (org.bukkit.inventory.Inventory)1 ItemFactory (org.bukkit.inventory.ItemFactory)1