encoders and decoders for the host game message with datatype and test

#story[1188]
This commit is contained in:
hba56
2017-08-29 14:38:42 +12:00
parent 5b6b0a9978
commit cb8e81a7b2
5 changed files with 234 additions and 0 deletions
@@ -0,0 +1,36 @@
package network.MessageDecoders;
import network.MessageEncoders.HostGameMessageEncoder;
import network.Messages.AC35Data;
import network.Messages.Enums.RaceStatusEnum;
import network.Messages.HostGame;
import org.junit.Assert;
import org.junit.Test;
public class HostGameMessageDecoderTest {
@Test
public void hostGameMessageDecoderTest() throws Exception {
HostGame testHost = new HostGame("127.0.0.1", 3779, (byte) 1, (byte) 2, RaceStatusEnum.PRESTART, (byte) 6, (byte) 2);
HostGameMessageEncoder encoder = new HostGameMessageEncoder();
byte[] encodedMessage = encoder.encode(testHost);
HostGameMessageDecoder decoder = new HostGameMessageDecoder();
HostGame decodedTest = (HostGame) decoder.decode(encodedMessage);
compareHostGameMessage(testHost, decodedTest);
}
public static void compareHostGameMessage(HostGame original, HostGame decoded) {
Assert.assertEquals(original.getIp(), decoded.getIp());
Assert.assertEquals(original.getPort(), decoded.getPort());
Assert.assertEquals(original.getSpeed(), decoded.getSpeed());
Assert.assertEquals(original.getStatus(), decoded.getStatus());
Assert.assertEquals(original.getRequiredNumPlayers(), decoded.getRequiredNumPlayers());
Assert.assertEquals(original.getCurrentNumPlayers(), decoded.getCurrentNumPlayers());
}
}