Пример #1
0
 public void SetObjectPropertiesValuesFromArray_ShouldThrowOnNullArgument1()
 {
     MyClass cl = new MyClass();
     object tmp = (object)cl;
     bool ret = ModbusDataMappingHelper.SetObjectPropertiesValuesFromArray(ref tmp, null);
 }
Пример #2
0
 public void SetObjectPropertiesValuesFromArray_ShouldSetPropertiesToValuesFromArrayAndReturnTrueOnSuccess()
 {
     MyClass cl = new MyClass();
     object tmp = (object)cl;
     object[] arrayValues = { (Int16)(-12345), (Int32)(-123456), (Single)123.456f, (Double)1234567890.0 };
     bool ret = ModbusDataMappingHelper.SetObjectPropertiesValuesFromArray(ref tmp, arrayValues);
     Assert.AreEqual(true, ret);
     Assert.AreEqual(arrayValues[0], cl.A);
     Assert.AreEqual(arrayValues[1], cl.B);
     Assert.AreEqual(arrayValues[2], cl.C);
     Assert.AreEqual(arrayValues[3], cl.D);
 }
Пример #3
0
 public void SetObjectPropertiesValuesFromArray_ShouldReturnFalseIfFailed()
 {
     MyClass cl = new MyClass();
     object tmp = (object)cl;
     object[] arrayValues = { (Int32)(-12345), (Int32)(-123456), (Single)123.456f, (Double)1234567890.0 };
     bool ret = ModbusDataMappingHelper.SetObjectPropertiesValuesFromArray(ref tmp, arrayValues);
     Assert.AreEqual(false, ret);
 }
Пример #4
0
 public void GetObjectPropertiesTypesArray_ShouldThrowOnNullArrayArgument()
 {
     MyClass[] cl = new MyClass[2];
     Type[] arrayOfTypes = ModbusDataMappingHelper.GetObjectModbusPropertiesTypeArray(cl);
 }
Пример #5
0
 public void GetObjectPropertiesTypesArray_ShouldReturnArrayOfValidSizeAndValidTypes()
 {
     MyClass cl = new MyClass();
     Type[] arrayOfTypes = ModbusDataMappingHelper.GetObjectModbusPropertiesTypeArray(cl);
     Assert.AreEqual(arrayOfTypes.Length, 4);
     int i = 0;
     foreach (var item in cl.GetType().GetProperties())
     {
         if ((item.PropertyType.IsPublic) && (item.GetCustomAttributes(typeof(ModbusPropertyAttribute), false).Length != 0))
         {
             Assert.AreEqual(item.PropertyType, arrayOfTypes[i]);
             i++;
         }
     }
 }
Пример #6
0
        public void CreateArrayFromTypesArray_ShouldReturnArrayOfObjectsWithValidSizeAndValidTypesAndInTheSameOrder()
        {
            MyClass cl = new MyClass();
            Type[] arrayOfTypes = ModbusDataMappingHelper.GetObjectModbusPropertiesTypeArray(cl);

            object[] arrayValues = ModbusDataMappingHelper.CreateValuesArrayFromTypesArray(arrayOfTypes);
            Assert.AreEqual(arrayOfTypes.Length,arrayValues.Length);

            for (int j = 0; j < arrayOfTypes.Length; j++)
            {
                Assert.AreEqual(arrayValues[j].GetType(), arrayOfTypes[j]);
            }
        }