Search in sources :

Example 31 with InvalidPacketException

use of com.solinia.solinia.Exceptions.InvalidPacketException in project solinia3-core by mixxit.

the class PacketOpenSpellbookTest method WhenGivenPacketDataReturnsAllValues.

@Test
public void WhenGivenPacketDataReturnsAllValues() {
    int testSlots = 16;
    String testPacketData = "1";
    for (int i = 1; i <= testSlots; i++) {
        testPacketData += "^" + i + "|" + i + "000|" + i + "111|" + i + "222|" + i + "333|Name" + i;
    }
    for (int i = 1; i <= testSlots; i++) {
        try {
            PacketOpenSpellbook vitals = new PacketOpenSpellbook();
            vitals.fromPacketData(testPacketData);
            SpellbookPage page = vitals.getSpellBookPage();
            assertEquals(Integer.parseInt(i + "000"), page.getSlotId(i));
            assertEquals(Integer.parseInt(i + "111"), page.getSlotIcon(i));
            assertEquals(Integer.parseInt(i + "222"), page.getSlotNewIcon(i));
            assertEquals(Integer.parseInt(i + "333"), page.getSlotMemIcon(i));
            assertEquals("Name" + i, page.getSlotName(i));
        } catch (InvalidPacketException e) {
            e.printStackTrace();
        }
    }
}
Also used : SpellbookPage(com.solinia.solinia.Models.SpellbookPage) PacketOpenSpellbook(com.solinia.solinia.Models.PacketOpenSpellbook) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Aggregations

InvalidPacketException (com.solinia.solinia.Exceptions.InvalidPacketException)31 Test (org.junit.Test)21 PacketMobVitals (com.solinia.solinia.Models.PacketMobVitals)4 PacketOpenSpellbook (com.solinia.solinia.Models.PacketOpenSpellbook)4 PacketCastingPercent (com.solinia.solinia.Models.PacketCastingPercent)3 PacketEffects (com.solinia.solinia.Models.PacketEffects)2 PacketEquipSlots (com.solinia.solinia.Models.PacketEquipSlots)2 PacketMemorisedSpells (com.solinia.solinia.Models.PacketMemorisedSpells)2 PacketOpenCharacterCreation (com.solinia.solinia.Models.PacketOpenCharacterCreation)2 PacketTrackingChoices (com.solinia.solinia.Models.PacketTrackingChoices)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 EffectSlot (com.solinia.solinia.Models.EffectSlot)1 EquipSlots (com.solinia.solinia.Models.EquipSlots)1 MemorisedSpells (com.solinia.solinia.Models.MemorisedSpells)1 RaceChoice (com.solinia.solinia.Models.RaceChoice)1 SpellbookPage (com.solinia.solinia.Models.SpellbookPage)1