Search in sources :

Example 21 with InvalidPacketException

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

the class PacketPlaySoundAnim method fromPacketData.

public void fromPacketData(String data) throws InvalidPacketException {
    if (data == null)
        throw new InvalidPacketException("Packet data is empty");
    if (!data.contains("^"))
        throw new InvalidPacketException("Packet data is wrong format");
    String[] dataArray = data.split("\\^", -1);
    int soundAnim = Integer.parseInt(dataArray[0]);
    this.soundAnim = soundAnim;
}
Also used : InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException)

Example 22 with InvalidPacketException

use of com.solinia.solinia.Exceptions.InvalidPacketException 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)

Example 23 with InvalidPacketException

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

the class PacketMemorisedSpellsTest method WhenGivenPacketDataReturnsAllValues.

@Test
public void WhenGivenPacketDataReturnsAllValues() {
    int testSlots = 8;
    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|" + i + "333|Name" + i;
    }
    for (int i = 1; i <= testSlots; i++) {
        try {
            PacketMemorisedSpells vitals = new PacketMemorisedSpells();
            vitals.fromPacketData(testPacketData);
            MemorisedSpells page = vitals.getMemorisedSpells();
            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 : PacketMemorisedSpells(com.solinia.solinia.Models.PacketMemorisedSpells) PacketMemorisedSpells(com.solinia.solinia.Models.PacketMemorisedSpells) MemorisedSpells(com.solinia.solinia.Models.MemorisedSpells) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Example 24 with InvalidPacketException

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

the class PacketOpenCharacterCreationTest method WhenGivenPacketDataReturnExpectedFormat.

@Test
public void WhenGivenPacketDataReturnExpectedFormat() {
    String testForPacketData = "1|1|Meroei|Druid|MER|DRU|raceDesc|classDesc|" + "1|2|3|4|5|6|7";
    String foundPacketData = "";
    try {
        PacketOpenCharacterCreation vitals = new PacketOpenCharacterCreation();
        vitals.fromPacketData(testForPacketData);
        foundPacketData = vitals.toPacketData();
    } catch (InvalidPacketException e) {
        e.printStackTrace();
    }
    assertEquals(testForPacketData, foundPacketData);
}
Also used : PacketOpenCharacterCreation(com.solinia.solinia.Models.PacketOpenCharacterCreation) InvalidPacketException(com.solinia.solinia.Exceptions.InvalidPacketException) Test(org.junit.Test)

Example 25 with InvalidPacketException

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

the class PacketTrackingChoicesTest method WhenGivenPacketDataReturnExpectedFormat.

@Test
public void WhenGivenPacketDataReturnExpectedFormat() {
    String testForPacketData = "1|RED|Him|NPCID_333^";
    String foundPacketData = "";
    try {
        PacketTrackingChoices vitals = new PacketTrackingChoices();
        vitals.fromPacketData(testForPacketData);
        foundPacketData = vitals.toPacketData();
    } catch (InvalidPacketException e) {
        e.printStackTrace();
    }
    assertEquals(testForPacketData, foundPacketData);
}
Also used : PacketTrackingChoices(com.solinia.solinia.Models.PacketTrackingChoices) 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