public void ctor_With2WordsTestTest_Size22() { wordsMock.Add(new DiceWord("Test")); wordsMock.Add(new DiceWord("Test")); var instance = new DicePacket(packetSequenceMock.Object, wordsMock); Assert.Equal((uint)30, instance.Size); }
public void Ctor_WithIDicePacket_FillsProperty() { var dicePacket = new DicePacket(new DicePacketSequence(123u, PacketType.Request, PacketOrigin.Client), new List<IDiceWord>(){new DiceWord("123")}); var instance = new DicePacketEventArgs(dicePacket); Assert.Equal(dicePacket, instance.Packet); }
public DicePacketFactoryTest() { var sequence = new DicePacketSequence(458u, PacketType.Request, PacketOrigin.Client); var words = new List<IDiceWord> { new DiceWord("listPlayers"), new DiceWord("all") }; this.expectedPacket = new DicePacket(sequence, words); dicePacketFactory = new DicePacketFactory(); }
public void ctor_With3Words_NumWords3() { wordsMock.Add(new DiceWord("myWord")); wordsMock.Add(new DiceWord("myWord")); wordsMock.Add(new DiceWord("myWord")); var instance = new DicePacket(packetSequenceMock.Object, wordsMock); Assert.Equal((uint)3, instance.NumWords); }
public void FromBytes_MultiplePacketBytes_ReturnsTwoPackets() { var expectedPacket = new DicePacket(new DicePacketSequence(458, PacketType.Response, PacketOrigin.Server), new List<IDiceWord>() { new DiceWord("OK"), new DiceWord("21"), new DiceWord("test") }); var packetBytes = Convert.FromBase64String("ygEAQCMAAAADAAAAAgAAAE9LAAIAAAAyMQAEAAAAdGVzdAA=").Concat( Convert.FromBase64String("ygEAQCMAAAADAAAAAgAAAE9LAAIAAAAyMQAEAAAAdGVzdAA=")).ToArray(); var deserializedPackets = dicePacketFactory.FromBytes(packetBytes).ToArray(); Assert.Equal(2, deserializedPackets.Length); Assert.Equal(expectedPacket, deserializedPackets[0]); Assert.Equal(expectedPacket, deserializedPackets[1]); }
public async Task SendAsync(IGameCommand command) { var commandString = new DiceCommandString(command.Command); var packetSequenceId = await DiceConnection.GetNextSequenceIdAsync(); var commandStringWords = commandString.ToWords(); var packet = new DicePacket(new DicePacketSequence(packetSequenceId, PacketType.Request, PacketOrigin.Client), commandStringWords); await this.DiceConnection.SendAsync(packet); var eventArgs = new GameDataEventArgs(new GameData() { DataString = packet.ToString() }); this.OnGameDataSent(eventArgs); }
public void ToString_123ClientRequestListPlayersAll_123ClientRequestListPlayersAllSize() { var packet = new DicePacket(new DicePacketSequence(123, PacketType.Request, PacketOrigin.Client), new List<IDiceWord>() { new DiceWord("listPlayers"), new DiceWord("all") }); var actual = packet.ToString(); Assert.Equal("{[Id: 123] [Client] [Request] [Size: 36] [1: listPlayers] [2: all]}", actual); }
public void Equals_AnotherPacket_True() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); var packet2 = new DicePacket(new DicePacketSequence(123, PacketType.Request, PacketOrigin.Client), new List<IDiceWord>() { new DiceWord("Test2") }); Assert.False(packet.Equals(packet2)); }
public void ctor_WithWords_WordsReturnsValue() { var instance = new DicePacket(packetSequenceMock.Object, wordsMock); Assert.Equal(wordsMock, instance.Words); }
public void Equals_Null_False() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); Assert.False(packet.Equals(null)); }
public void ctor_ImplementsIPacket() { var instance = new DicePacket(packetSequenceMock.Object, wordsMock); Assert.IsAssignableFrom<IDicePacket>(instance); }
public void ToString_123ClientRequestServerInfo_123ClientRequestServerInfoSize() { var packet = new DicePacket(new DicePacketSequence(123, PacketType.Request, PacketOrigin.Client), new List<IDiceWord>() {new DiceWord("serverInfo")}); var actual = packet.ToString(); Assert.Equal("{[Id: 123] [Client] [Request] [Size: 27] [1: serverInfo]}", actual); }
public void ToBytes_Packet458RequestServerListPlayersAll_BytesEqual() { var packetSequence = new DicePacketSequence((uint)458, PacketType.Request, PacketOrigin.Client); var words = new List<IDiceWord>() {new DiceWord("listPlayers"), new DiceWord("all")}; var packet = new DicePacket(packetSequence, words); var expectedBytes = Convert.FromBase64String("ygEAgCQAAAACAAAACwAAAGxpc3RQbGF5ZXJzAAMAAABhbGwA"); Assert.Equal(expectedBytes, packet.ToBytes()); }
public void GetHashCode_PacketSequenceMockTest_True() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); Assert.Equal(packet.GetHashCode(), packet.GetHashCode()); }
public void Equals_WithString_False() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); Assert.False(packet.Equals("A String")); }
public void Equals_SameInstance_True() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); Assert.True(packet.Equals(packet)); }
public void Equals_PacketSequenceMockTest_True() { var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() {new DiceWord("Test")}); var packet2 = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") }); Assert.Equal(packet, packet2); }