Search in sources :

Example 1 with EffectSlot

use of com.solinia.solinia.Models.EffectSlot in project solinia3-core by mixxit.

the class PacketEffectsTest method WhenGivenPacketDataReturnsAllValues.

@Test
public void WhenGivenPacketDataReturnsAllValues() {
    int testSlots = Effects.TotalBuffsLimit;
    String testPacketData = "";
    boolean first = true;
    for (int i = 1; i <= testSlots; i++) {
        if (first)
            first = false;
        else
            testPacketData += "^";
        testPacketData += i + "|" + i + "000|" + i + "111|" + i + "222|Name" + i;
    }
    try {
        PacketEffects vitals = new PacketEffects();
        vitals.fromPacketData(testPacketData);
        for (Map.Entry<Integer, EffectSlot> entry : vitals.getEffects().getSlots().entrySet()) {
            int i = entry.getValue().SpellId;
            assertEquals(true, i > 0);
            assertEquals(Integer.parseInt(i + "000"), entry.getValue().Icon);
            assertEquals(Integer.parseInt(i + "111"), entry.getValue().NewIcon);
            assertEquals(Integer.parseInt(i + "222"), entry.getValue().MemIcon);
            assertEquals("Name" + i, entry.getValue().Name);
        }
    } catch (InvalidPacketException e) {
        e.printStackTrace();
    }
}
Also used : EffectSlot(com.solinia.solinia.Models.EffectSlot) PacketEffects(com.solinia.solinia.Models.PacketEffects) Map(java.util.Map) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Aggregations

InvalidPacketException (com.solinia.solinia.Exceptions.InvalidPacketException)1 EffectSlot (com.solinia.solinia.Models.EffectSlot)1 PacketEffects (com.solinia.solinia.Models.PacketEffects)1 Map (java.util.Map)1 Test (org.junit.Test)1