public override bool Equals(object obj) { SettingWithNullableValueProperties setting = obj as SettingWithNullableValueProperties; if (setting == null) { return(false); } return((BoolNullableProperty == setting.BoolNullableProperty) && (Int64NullableProperty == setting.Int64NullableProperty) && (Int32NullableProperty == setting.Int32NullableProperty) && (Int16NullableProperty == setting.Int16NullableProperty) && (ByteNullableProperty == setting.ByteNullableProperty) && (DateTimeNullableProperty == setting.DateTimeNullableProperty) && (SizeNullableProperty == setting.SizeNullableProperty) && (PointNullableProperty == setting.PointNullableProperty) && (FloatNullableProperty == setting.FloatNullableProperty) && (DoubleNullableProperty == setting.DoubleNullableProperty) && (DecimalProperty == setting.DecimalProperty) && (ColorProperty == setting.ColorProperty) && (GuidProperty == setting.GuidProperty) && (Font.Equals(FontProperty, setting.FontProperty)) && (TimeSpanProperty == setting.TimeSpanProperty) && (TestEnumProperty == setting.TestEnumProperty) && (TestEnumFlagProperty == setting.TestEnumFlagProperty)); }
public void TestSaveLoadNullableValueProperty() { SettingMgr settingMgr = new SettingMgr(_LogMgr); using (IDbConnection conn = new OraConnection()) { conn.OpenConnection("chipanddale", "chipanddale", "xe"); IDbMgr dbManager = new OraDBMgr(conn, _LogMgr); settingMgr.ReadWriteProvider = new OraDBSettingReadWriter(dbManager, _LogMgr); SettingWithNullableValueProperties setting = new SettingWithNullableValueProperties(); setting.Init(); SettingWithNullableValueProperties setting2 = new SettingWithNullableValueProperties(); settingMgr.SaveSettings("User2", "Section1", "Subsection1", setting); settingMgr.LoadSetting("User2", "Section1", "Subsection1", setting2); Debug.Assert(setting.Equals(setting2), "2. Saved and loaded settings are not equal (nullable types)."); } }