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;
}
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();
}
}
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();
}
}
}
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);
}
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);
}
Aggregations