public void SetObjectPropertiesValuesFromArray_ShouldThrowOnNullArgument1() { MyClass cl = new MyClass(); object tmp = (object)cl; bool ret = ModbusDataMappingHelper.SetObjectPropertiesValuesFromArray(ref tmp, null); }
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); }
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); }
public void GetObjectPropertiesTypesArray_ShouldThrowOnNullArrayArgument() { MyClass[] cl = new MyClass[2]; Type[] arrayOfTypes = ModbusDataMappingHelper.GetObjectModbusPropertiesTypeArray(cl); }
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++; } } }
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]); } }