Exemplo n.º 1
0
        public void Init()
        {
            m_char   = 'C';
            m_bool   = true;
            m_byte   = 0x74;
            m_sbyte  = 0x67;
            m_int16  = 0xab;
            m_uint16 = 0x2dd5;
            m_int32  = 0x2345abdc;
            m_uint32 = 0x2a65c434;
            m_long   = 324897980;
            m_ulong  = 238749898;
            m_float  = 23324.324f;
            m_double = 3243298498d;

            m_string = "gfestring";

            m_boolArray  = new bool[] { true, false, true };
            m_byteArray  = new byte[] { 0x34, 0x64 };
            m_sbyteArray = new byte[] { 0x34, 0x64 };

            m_charArray = new char[] { 'c', 'v' };

            DateTime n = new DateTime((62135596800000 /*epoch*/ + 1310447869154) * 10000, DateTimeKind.Utc);

            m_dateTime = n.ToLocalTime();

            Debug.WriteLine(m_dateTime.Ticks);

            m_int16Array  = new short[] { 0x2332, 0x4545 };
            m_uint16Array = new short[] { 0x3243, 0x3232 };

            m_int32Array  = new int[] { 23, 676868, 34343, 2323 };
            m_uint32Array = new int[] { 435, 234324, 324324, 23432432 };

            m_longArray  = new long[] { 324324L, 23434545L };
            m_ulongArray = new Int64[] { 3245435, 3425435 };

            m_floatArray  = new float[] { 232.565f, 2343254.67f };
            m_doubleArray = new double[] { 23423432d, 4324235435d };

            m_byteByteArray = new byte[][] { new byte[] { 0x23 },
                                             new byte[] { 0x34, 0x55 } };

            m_stringArray = new string[] { "one", "two" };

            m_arraylist = new List <object>();
            m_arraylist.Add(1);
            m_arraylist.Add(2);


            m_map = new Dictionary <object, object>();
            m_map.Add(1, 1);
            m_map.Add(2, 2);

            m_hashtable = new Hashtable();
            m_hashtable.Add(1, "1111111111111111");
            m_hashtable.Add(2, "2222222222221111111111111111");

            m_vector = new ArrayList();
            m_vector.Add(1);
            m_vector.Add(2);
            m_vector.Add(3);

            m_chs.Add(1);
            m_clhs.Add(1);
            m_clhs.Add(2);

            m_pdxEnum = pdxEnumTest.pdx2;

            m_address = new Address[10];

            for (int i = 0; i < 10; i++)
            {
                m_address[i] = new Address(i + 1, "street" + i.ToString(), "city" + i.ToString());
            }

            m_objectArray = new List <object>();
            for (int i = 0; i < 10; i++)
            {
                m_objectArray.Add(new Address(i + 1, "street" + i.ToString(), "city" + i.ToString()));
            }
        }
Exemplo n.º 2
0
        public void FromData(IPdxReader reader)
        {
            //byte[][] baa = reader.ReadArrayOfByteArrays("m_byteByteArray");
            //m_byteByteArray = compareByteByteArray(baa, m_byteByteArray);

            //bool bl = reader.ReadBoolean("m_bool");
            //m_bool = compareBool(bl, m_bool);
            //m_boolArray =  compareBoolArray(reader.ReadBooleanArray("m_boolArray"), m_boolArray);

            //m_byte = compareByte(reader.ReadByte("m_byte"), m_byte);
            //m_byteArray = compareByteArray(reader.ReadByteArray("m_byteArray"), m_byteArray);
            //m_charArray = compareCharArray(reader.ReadCharArray("m_charArray"), m_charArray);
            //List<object> tmpl = new List<object>();
            //reader.ReadCollection("m_list", tmpl);
            //m_list = compareCompareCollection(tmpl, m_list);

            //m_dateTime = compareData(reader.ReadDate("m_dateTime"), m_dateTime);

            //m_double = compareDouble(reader.ReadDouble("m_double"), m_double);

            //m_doubleArray = compareDoubleArray(reader.ReadDoubleArray("m_doubleArray"), m_doubleArray);
            //m_float = compareFloat(reader.ReadFloat("m_float"), m_float);
            //m_floatArray = compareFloatArray(reader.ReadFloatArray("m_floatArray"), m_floatArray);
            //m_int16 = compareInt16(reader.ReadInt16("m_int16"), m_int16);
            //m_int32 = compareInt32(reader.ReadInt32("m_int32"), m_int32);
            //m_long = compareInt64(reader.ReadInt64("m_long"), m_long);
            //m_int32Array = compareIntArray(reader.ReadIntArray("m_int32Array"), m_int32Array);
            //m_longArray = compareLongArray(reader.ReadLongArray("m_longArray"), m_longArray);
            //m_int16Array = compareSHortArray(reader.ReadShortArray("m_int16Array"), m_int16Array);
            //m_sbyte = compareSByte(reader.ReadSByte("m_sbyte"), m_sbyte);
            //m_sbyteArray = compareSByteArray(reader.ReadSByteArray("m_sbyteArray"), m_sbyteArray);
            //m_stringArray = compareStringArray(reader.ReadStringArray("m_stringArray"), m_stringArray);
            //m_uint16 = compareUInt16(reader.ReadUInt16("m_uint16"), m_uint16);
            //m_uint32 = compareUInt32(reader.ReadUInt32("m_uint32") , m_uint32);
            //m_ulong = compareUint64(reader.ReadUInt64("m_ulong"), m_ulong);
            //m_uint32Array = compareUnsignedIntArray(reader.ReadUnsignedIntArray("m_uint32Array"), m_uint32Array);
            //m_ulongArray = compareUnsignedLongArray(reader.ReadUnsignedLongArray("m_ulongArray"), m_ulongArray);
            //m_uint16Array = compareUnsignedShortArray(reader.ReadUnsignedShortArray("m_uint16Array"), m_uint16Array);

            byte[][] baa = reader.ReadArrayOfByteArrays("m_byteByteArray");
            m_byteByteArray = compareByteByteArray(baa, m_byteByteArray);
            m_char          = GenericValCompare(reader.ReadChar("m_char"), m_char);

            bool bl = reader.ReadBoolean("m_bool");

            m_bool      = GenericValCompare(bl, m_bool);
            m_boolArray = GenericCompare(reader.ReadBooleanArray("m_boolArray"), m_boolArray);

            m_byte      = GenericValCompare(reader.ReadByte("m_byte"), m_byte);
            m_byteArray = GenericCompare(reader.ReadByteArray("m_byteArray"), m_byteArray);
            m_charArray = GenericCompare(reader.ReadCharArray("m_charArray"), m_charArray);

            List <object> tmpl = new List <object>();

            tmpl        = (List <object>)reader.ReadObject("m_arraylist");
            m_arraylist = compareCompareCollection(tmpl, m_arraylist);

            IDictionary <object, object> tmpM = (IDictionary <object, object>)reader.ReadObject("m_map");

            if (tmpM.Count != m_map.Count)
            {
                throw new IllegalStateException("Not got expected value for type: " + m_map.GetType().ToString());
            }

            Hashtable tmpH = (Hashtable)reader.ReadObject("m_hashtable");

            if (tmpH.Count != m_hashtable.Count)
            {
                throw new IllegalStateException("Not got expected value for type: " + m_hashtable.GetType().ToString());
            }

            ArrayList arrAl = (ArrayList)reader.ReadObject("m_vector");

            if (arrAl.Count != m_vector.Count)
            {
                throw new IllegalStateException("Not got expected value for type: " + m_vector.GetType().ToString());
            }

            CacheableHashSet rmpChs = (CacheableHashSet)reader.ReadObject("m_chs");

            if (rmpChs.Count != m_chs.Count)
            {
                throw new IllegalStateException("Not got expected value for type: " + m_chs.GetType().ToString());
            }

            CacheableLinkedHashSet rmpClhs = (CacheableLinkedHashSet)reader.ReadObject("m_clhs");

            if (rmpClhs.Count != m_clhs.Count)
            {
                throw new IllegalStateException("Not got expected value for type: " + m_clhs.GetType().ToString());
            }


            m_string = GenericValCompare(reader.ReadString("m_string"), m_string);

            m_dateTime = compareData(reader.ReadDate("m_dateTime"), m_dateTime);

            m_double = GenericValCompare(reader.ReadDouble("m_double"), m_double);

            m_doubleArray = GenericCompare(reader.ReadDoubleArray("m_doubleArray"), m_doubleArray);
            m_float       = GenericValCompare(reader.ReadFloat("m_float"), m_float);
            m_floatArray  = GenericCompare(reader.ReadFloatArray("m_floatArray"), m_floatArray);
            m_int16       = GenericValCompare(reader.ReadShort("m_int16"), m_int16);
            m_int32       = GenericValCompare(reader.ReadInt("m_int32"), m_int32);
            m_long        = GenericValCompare(reader.ReadLong("m_long"), m_long);
            m_int32Array  = GenericCompare(reader.ReadIntArray("m_int32Array"), m_int32Array);
            m_longArray   = GenericCompare(reader.ReadLongArray("m_longArray"), m_longArray);
            m_int16Array  = GenericCompare(reader.ReadShortArray("m_int16Array"), m_int16Array);
            m_sbyte       = GenericValCompare(reader.ReadByte("m_sbyte"), m_sbyte);
            m_sbyteArray  = GenericCompare(reader.ReadByteArray("m_sbyteArray"), m_sbyteArray);
            m_stringArray = GenericCompare(reader.ReadStringArray("m_stringArray"), m_stringArray);
            m_uint16      = GenericValCompare(reader.ReadShort("m_uint16"), m_uint16);
            m_uint32      = GenericValCompare(reader.ReadInt("m_uint32"), m_uint32);
            m_ulong       = GenericValCompare(reader.ReadLong("m_ulong"), m_ulong);
            m_uint32Array = GenericCompare(reader.ReadIntArray("m_uint32Array"), m_uint32Array);
            m_ulongArray  = GenericCompare(reader.ReadLongArray("m_ulongArray"), m_ulongArray);
            m_uint16Array = GenericCompare(reader.ReadShortArray("m_uint16Array"), m_uint16Array);

            byte[] ret = reader.ReadByteArray("m_byte252");
            if (ret.Length != 252)
            {
                throw new Exception("Array len 252 not found");
            }

            ret = reader.ReadByteArray("m_byte253");
            if (ret.Length != 253)
            {
                throw new Exception("Array len 253 not found");
            }

            ret = reader.ReadByteArray("m_byte65535");
            if (ret.Length != 65535)
            {
                throw new Exception("Array len 65535 not found");
            }

            ret = reader.ReadByteArray("m_byte65536");
            if (ret.Length != 65536)
            {
                throw new Exception("Array len 65536 not found");
            }

            pdxEnumTest retenum = (pdxEnumTest)reader.ReadObject("m_pdxEnum");

            if (retenum != m_pdxEnum)
            {
                throw new Exception("Enum is not equal");
            }
            //byte[] m_byte252 = new byte[252];
            //byte[] m_byte253 = new byte[253];
            //byte[] m_byte65535 = new byte[65535];
            //byte[] m_byte65536 = new byte[65536];

            Address[] addressArray = (Address[])reader.ReadObject("m_address");

            {
                for (int i = 0; i < m_address.Length; i++)
                {
                    if (!m_address[i].Equals(addressArray[i]))
                    {
                        Debug.WriteLine(m_address[i]);
                        Debug.WriteLine(addressArray[i]);
                        throw new Exception("Address array not mateched " + i);
                    }
                }
            }

            List <object> retoa = reader.ReadObjectArray("m_objectArray");

            for (int i = 0; i < m_objectArray.Count; i++)
            {
                if (!m_objectArray[i].Equals(retoa[i]))
                {
                    throw new Exception("Object array not mateched " + i);
                }
            }
        }
        public void Init()
        {
            m_char   = 'C';
            m_bool   = true;
            m_byte   = 0x74;
            m_sbyte  = 0x67;
            m_int16  = 0xab;
            m_uint16 = 0x2dd5;
            m_int32  = 0x2345abdc;
            m_uint32 = 0x2a65c434;
            m_long   = 324897980;
            m_ulong  = 238749898;
            m_float  = 23324.324f;
            m_double = 3243298498d;

            m_string = "gfestring";

            m_boolArray  = new bool[] { true, false, true };
            m_byteArray  = new byte[] { 0x34, 0x64 };
            m_sbyteArray = new byte[] { 0x34, 0x64 };

            m_charArray = new char[] { 'c', 'v' };

            long ticks = 634460644691540000L;

            m_dateTime = new DateTime(ticks);
            Console.WriteLine(m_dateTime.Ticks);

            m_int16Array  = new short[] { 0x2332, 0x4545 };
            m_uint16Array = new short[] { 0x3243, 0x3232 };

            m_int32Array  = new int[] { 23, 676868, 34343, 2323 };
            m_uint32Array = new int[] { 435, 234324, 324324, 23432432 };

            m_longArray  = new long[] { 324324L, 23434545L };
            m_ulongArray = new Int64[] { 3245435, 3425435 };

            m_floatArray  = new float[] { 232.565f, 2343254.67f };
            m_doubleArray = new double[] { 23423432d, 4324235435d };

            m_byteByteArray = new byte[][] { new byte[] { 0x23 },
                                             new byte[] { 0x34, 0x55 } };

            m_stringArray = new string[] { "one", "two" };

            m_arraylist = new List <object>();
            m_arraylist.Add(1);
            m_arraylist.Add(2);

            m_LinkedList = new LinkedList <Object>();
            m_LinkedList.AddFirst("Item1");
            m_LinkedList.AddLast("Item2");
            m_LinkedList.AddLast("Item3");


            m_map = new Dictionary <object, object>();
            m_map.Add(1, 1);
            m_map.Add(2, 2);

            m_hashtable = new Hashtable();
            m_hashtable.Add(1, "1111111111111111");
            m_hashtable.Add(2, "2222222222221111111111111111");

            m_vector = new ArrayList();
            m_vector.Add(1);
            m_vector.Add(2);
            m_vector.Add(3);

            m_chs.Add(1);
            m_clhs.Add(1);
            m_clhs.Add(2);
            m_pdxEnum = pdxEnumTest.pdx3;

            m_address = new AddressR[10];

            for (int i = 0; i < m_address.Length; i++)
            {
                m_address[i] = new AddressR(i, "street" + i, "city" + i);
            }
        }