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())); } }
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); } }