Esempio n. 1
0
        private void Test_Share_Net_Packet_ProtoBuf()
        {
            byte[] buffer = new byte[Packet.DEFAULT_PACKET_BUF_SIZE];

            Packet pkt = new Packet(buffer);

            pkt.Initialize();

            CAssert.AreEqual(buffer, pkt.Buf);
            CAssert.AreEqual((int)pkt.Size, Packet.PACKET_HEAD_LENGTH);

            pkt.SetPacketID(Protocol.CLI_GW_ENTER_TEST);
            CAssert.AreEqual(pkt.GetPacketID(), Protocol.CLI_GW_ENTER_TEST);

            Person john = new Person()
            {
                Name   = "John",
                Id     = 1,
                Email  = "*****@*****.**",
                Phones = { new Person.Types.PhoneNumber()
                           {
                               Number = "1234-4321",
                               Type   = Person.Types.PhoneType.Home
                           } }
            };

            pkt.AddProtoBuf(john);

            int total_size = Packet.PACKET_HEAD_LENGTH + sizeof(short) + john.ToByteArray().Length;

            CAssert.AreEqual(total_size, (int)pkt.Size);

            pkt.ResetBufferIndex();

            Person john_get = Person.Parser.ParseFrom(pkt.GetProtoBuf());

            CAssert.AreEqual(john_get.Name, john.Name);
            CAssert.AreEqual(john_get.Id, john.Id);
            CAssert.AreEqual(john_get.Email, john.Email);
            CAssert.AreEqual(john_get.Phones, john.Phones);

            pkt.Release();
            CAssert.IsNull(pkt.Buf);

            buffer = null;
        }
Esempio n. 2
0
        private void Test_Share_Net_Packet_Custom()
        {
            byte[] buffer = new byte[Packet.DEFAULT_PACKET_BUF_SIZE];

            Packet pkt = new Packet(buffer);

            pkt.Initialize();

            CAssert.AreEqual(buffer, pkt.Buf);
            CAssert.AreEqual((int)pkt.Size, Packet.PACKET_HEAD_LENGTH);

            pkt.SetPacketID(Protocol.CLI_GW_ENTER_TEST);
            CAssert.AreEqual(pkt.GetPacketID(), Protocol.CLI_GW_ENTER_TEST);

            int    int_test    = 10000001;
            uint   uint_test   = 88776655;
            short  short_test  = 10001;
            ushort ushort_test = 65530;
            long   long_test   = 9223372036854775805;
            double double_test = 123456789.987654321;
            float  float_test  = 12345.12345f;
            string str_test    = "This is a testing string.";

            pkt.AddInt(int_test);
            pkt.AddUint(uint_test);
            pkt.AddShort(short_test);
            pkt.AddUshort(ushort_test);
            pkt.AddLong(long_test);
            pkt.AddDouble(double_test);
            pkt.AddFloat(float_test);
            pkt.AddString(str_test);

            int total_size = Packet.PACKET_HEAD_LENGTH + sizeof(int) + sizeof(uint) + sizeof(short) +
                             sizeof(ushort) + sizeof(long) + sizeof(double) + sizeof(float) +
                             sizeof(short) + str_test.Length;

            CAssert.AreEqual(total_size, (int)pkt.Size);

            pkt.ResetBufferIndex();

            int int_get = pkt.GetInt();

            CAssert.AreEqual(int_get, int_test);

            uint uint_get = pkt.GetUint();

            CAssert.AreEqual(uint_get, uint_test);

            short short_get = pkt.GetShort();

            CAssert.AreEqual(short_get, short_test);

            ushort ushort_get = pkt.GetUshort();

            CAssert.AreEqual(ushort_get, ushort_test);

            long long_get = pkt.GetLong();

            CAssert.AreEqual(long_get, long_test);

            double double_get = pkt.GetDouble();

            CAssert.AreEqual(double_get, double_test);

            float float_get = pkt.GetFloat();

            CAssert.AreEqual(float_get, float_test);

            string str_get = pkt.GetString();

            CAssert.AreEqual(str_get, str_test);

            pkt.Release();
            CAssert.IsNull(pkt.Buf);

            buffer = null;
        }
Esempio n. 3
0
        private void Test_Share_Net_Packet_Json()
        {
            byte[] buffer = new byte[Packet.DEFAULT_PACKET_BUF_SIZE];

            Packet pkt = new Packet(buffer);

            pkt.Initialize();

            CAssert.AreEqual(buffer, pkt.Buf);
            CAssert.AreEqual((int)pkt.Size, Packet.PACKET_HEAD_LENGTH);

            pkt.SetPacketID(Protocol.CLI_GW_ENTER_TEST);
            CAssert.AreEqual(pkt.GetPacketID(), Protocol.CLI_GW_ENTER_TEST);

            string Key_Name  = "Name";
            string Key_Price = "Price";
            string Key_List  = "TL";

            string Value_Name   = "Apple";
            int    Value_Price  = 100;
            string List_Value_1 = "1";
            string List_Value_2 = "2";
            string List_Value_3 = "3";

            JsonData test_json = new JsonData();

            test_json[Key_Name]  = Value_Name;
            test_json[Key_Price] = Value_Price;

            JsonArray test_array = new JsonArray();

            test_array.Add(List_Value_1);
            test_array.Add(List_Value_2);
            test_array.Add(List_Value_3);
            test_json[Key_List] = test_array.Root;

            pkt.AddJsonData(test_json);

            int total_size = Packet.PACKET_HEAD_LENGTH + sizeof(short) + test_json.ToString().Length;

            CAssert.AreEqual(total_size, (int)pkt.Size);

            pkt.ResetBufferIndex();

            JsonData get_json = pkt.GetJsonData();

            CAssert.AreEqual(get_json[Key_Name], test_json[Key_Name]);
            CAssert.AreEqual(get_json[Key_Price], test_json[Key_Price]);
            CAssert.AreEqual(JTokenType.Array, get_json[Key_List].Type);

            JsonArray get_array = new JsonArray(get_json[Key_List]);

            CAssert.AreEqual((string)get_array[0], List_Value_1);
            CAssert.AreEqual((string)get_array[1], List_Value_2);
            CAssert.AreEqual((string)get_array[2], List_Value_3);

            pkt.Release();
            CAssert.IsNull(pkt.Buf);

            buffer = null;
        }