/// <summary> /// 依照資料型態,驗證資料值大於比較值 /// </summary> /// <typeparam name="T">資料型態</typeparam> /// <param name="value">資料</param> /// <param name="single">比較值</param> /// <param name="ignoreEmpty">是否忽略空白資料</param> /// <param name="field">顯示欄位</param> /// <param name="messageFormat">錯誤訊息格式, , {0} 為顯示欄位, {1} 為比較值</param> public void GreaterValidate <T>(string value, T single, bool ignoreEmpty, string field, string messageFormat) where T : IComparable { if (!ignoreEmpty || !String.IsNullOrWhiteSpace(value)) { T convertValue = ConvertUtility.ConvertType <T>(value, true); RangeValidation <T> range = new RangeValidation <T>(single); if (range.IsGreater(convertValue) == false) { this.errorMessageList.Add(String.Format(messageFormat, field, single)); } } }
public void Greater__Int32() { //Arrange var value = 10; var single = 5; bool expected = true; //Act RangeValidation <Int32> range = new RangeValidation <Int32>(single); bool result = range.IsGreater(value); //Assert Assert.AreEqual(expected, result); }
public void Greater__DateTime() { //Arrange var value = DateTime.Now; var single = DateTime.Now.AddDays(-10); bool expected = true; //Act RangeValidation <DateTime> range = new RangeValidation <DateTime>(single); bool result = range.IsGreater(value); //Assert Assert.AreEqual(expected, result); }