Exemple #1
0
 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();
        }
Exemple #4
0
 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]);
 }
Exemple #6
0
        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);
        }
Exemple #7
0
 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);
 }
Exemple #8
0
 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));
 }
Exemple #9
0
 public void ctor_WithWords_WordsReturnsValue()
 {
     var instance = new DicePacket(packetSequenceMock.Object, wordsMock);
     Assert.Equal(wordsMock, instance.Words);
 }
Exemple #10
0
        public void Equals_Null_False()
        {
            var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") });

            Assert.False(packet.Equals(null));
        }
Exemple #11
0
 public void ctor_ImplementsIPacket()
 {
     var instance = new DicePacket(packetSequenceMock.Object, wordsMock);
     Assert.IsAssignableFrom<IDicePacket>(instance);
 }
Exemple #12
0
 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);
 }
Exemple #13
0
        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());
        }
Exemple #14
0
 public void GetHashCode_PacketSequenceMockTest_True()
 {
     var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") });
     Assert.Equal(packet.GetHashCode(), packet.GetHashCode());
 }
Exemple #15
0
        public void Equals_WithString_False()
        {
            var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") });

            Assert.False(packet.Equals("A String"));
        }
Exemple #16
0
        public void Equals_SameInstance_True()
        {
            var packet = new DicePacket(packetSequenceMock.Object, new List<IDiceWord>() { new DiceWord("Test") });

            Assert.True(packet.Equals(packet));
        }
Exemple #17
0
 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);
 }