public void ShouldMapProperyWArray() { var mapper = new TypeMapper <TestClassWIntListProperty, TestClassWStringListProperty>(); var arrMapper = new ArrayTypeMapper <int, string>(new MappingFunc <int, string>(i => i.ToString())); mapper.PropertyMappingInfo.MapProperty((property, ints) => property.Prop, arrMapper); var arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8 }; var source = new TestClassWIntListProperty { Prop = new List <int>(arr) }; var dest = mapper.Map(source); Assert.IsNotNull(dest); Assert.IsNotNull(dest.Prop); for (int i = 0; i < arr.Length; i++) { Assert.AreEqual(arr[i].ToString(), dest.Prop[i]); } }
public void ShouldMapArray() { var arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8 }; var arrMapper = new ArrayTypeMapper <int, string>(new MappingFunc <int, string>(i => i.ToString())); var dest = arrMapper.Map(arr); Assert.IsNotNull(dest); for (int i = 0; i < arr.Length; i++) { Assert.AreEqual(arr[i].ToString(), dest[i]); } }