public void ObjectMapConfig_CustomStructConverter() { var config = new ObjectMapConfig(); config.AddConverter(DayOfWeekConverter); config.PropertyMapRules.Clear(); var rule = new PropertyNameMappingRule(); rule.PropertyNameMaps.Add("Value", "DayOfWeek"); config.PropertyMapRules.Add(rule); var u1 = new User(); u1.Value = "Friday"; var u2 = config.Map(u1, new User()); Assert.AreEqual(DayOfWeek.Friday, u2.DayOfWeek); }
public void ObjectMapConfig_CustomClassConverter() { var config = new ObjectMapConfig(); config.AddConverter<MapPoint>(MapPointConverter); config.PropertyMapRules.Clear(); var rule = new PropertyNameMappingRule(); rule.PropertyNameMaps.Add("Value", "MapPoint"); config.PropertyMapRules.Add(rule); var u1 = new User(); u1.Value = "23, 45"; var u2 = config.Map(u1, new User()); Assert.AreEqual(23m, u2.MapPoint.Latitude); Assert.AreEqual(45m, u2.MapPoint.Longitude); }
public void ObjectMapConfig_CustomClassConverter() { var config = new ObjectMapConfig(); config.AddConverter <MapPoint>(MapPointConverter); config.PropertyMapRules.Clear(); var rule = new PropertyNameMappingRule(); rule.PropertyNameMaps.Add("Value", "MapPoint"); config.PropertyMapRules.Add(rule); var u1 = new User(); u1.Value = "23, 45"; var u2 = config.Map(u1, new User()); Assert.AreEqual(23m, u2.MapPoint.Latitude); Assert.AreEqual(45m, u2.MapPoint.Longitude); }
public void ObjectMapConfig_Map_ListProperty() { var config = new ObjectMapConfig(); config.AddConverter <String[]>(o => { if (o is String[]) { return(new ConvertResult <String[]>(true, o as String[])); } return(new ConvertResult <String[]>()); }); var u1 = new User(); for (int i = 0; i < 3; i++) { u1.Users.Add(new User("TestUser" + i.ToString())); } var u2 = config.Map(u1, new User()); Assert.AreEqual(0, u2.Users.Count); }
public void ObjectMapConfig_Map_ArrayProperty() { var config = new ObjectMapConfig(); config.AddConverter <String[]>(o => { if (o is String[]) { return(new ConvertResult <String[]>(true, o as String[])); } return(new ConvertResult <String[]>()); }); var u1 = new User(); u1.Tags = new String[2]; u1.Tags[0] = "News"; u1.Tags[1] = "Sports"; var u2 = config.Map(u1, new User()); Assert.AreEqual(u1.Tags[0], u2.Tags[0]); Assert.AreEqual(u1.Tags[1], u2.Tags[1]); }
public void ObjectMapConfig_Map_ListProperty() { var config = new ObjectMapConfig(); config.AddConverter<String[]>(o => { if (o is String[]) { return new ConvertResult<String[]>(true, o as String[]); } return new ConvertResult<String[]>(); }); var u1 = new User(); for (int i = 0; i < 3; i++) { u1.Users.Add(new User("TestUser" + i.ToString())); } var u2 = config.Map(u1, new User()); Assert.AreEqual(0, u2.Users.Count); }
public void ObjectMapConfig_Map_ArrayProperty() { var config = new ObjectMapConfig(); config.AddConverter<String[]>(o => { if (o is String[]) { return new ConvertResult<String[]>(true, o as String[]); } return new ConvertResult<String[]>(); }); var u1 = new User(); u1.Tags = new String[2]; u1.Tags[0] = "News"; u1.Tags[1] = "Sports"; var u2 = config.Map(u1, new User()); Assert.AreEqual(u1.Tags[0], u2.Tags[0]); Assert.AreEqual(u1.Tags[1], u2.Tags[1]); }