Exemple #1
0
 /// <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));
         }
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }