Esempio n. 1
0
        public void TestConvertFormatException()
        {
            //轉換錯誤日期字串
            //Arrange
            var test = "1111";

            //Act
            var result = ConvertUtility.ConvertType <DateTime>(test);

            //no Assert
        }
Esempio n. 2
0
        public void TestConvertException()
        {
            //轉換不合法的字串
            //Arrange
            var test = "aaa";

            //Act
            var result = ConvertUtility.ConvertType <Int32>(test);

            //no Assert
        }
Esempio n. 3
0
        public void TestConvertBoolean()
        {
            //Arrange
            var test     = "true";
            var expected = true;;

            //Act
            var result = ConvertUtility.ConvertType <Boolean>(test);

            //Assert
            Assert.AreEqual <Boolean>(expected, result);
        }
Esempio n. 4
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 LessValidate <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.IsLess(convertValue) == false)
         {
             this.errorMessageList.Add(String.Format(messageFormat, field, single));
         }
     }
 }
Esempio n. 5
0
        public void TestConvertNullableInt32()
        {
            //Arrange
            var   test     = "123";
            Int32?expected = 123;

            //Act
            var result = ConvertUtility.ConvertType <Nullable <Int32> >(test);

            //Assert
            Assert.AreEqual <Nullable <Int32> >(expected, result);
        }
Esempio n. 6
0
        public void TestConvertNullable()
        {
            //Arrange
            var      test     = "";
            DateTime?expected = null;

            //Act
            var result = ConvertUtility.ConvertType <DateTime?>(test);

            //Assert
            Assert.AreEqual <DateTime?>(expected, result);
        }
Esempio n. 7
0
        public void TestConvertDefaultDouble()
        {
            //Arrange
            var test     = "aaa";
            var expected = 0;

            //Act
            var result = ConvertUtility.ConvertType <Double>(test, true);

            //Assert
            Assert.AreEqual(expected, result);
        }
Esempio n. 8
0
        public void TestConvertGuid()
        {
            //Arrange
            var test     = "c4a1d8ee-92eb-4880-9099-e30c5f6ce4f9";
            var expected = Guid.Parse(test);

            //Act
            var result = ConvertUtility.ConvertType <Guid>(test);

            //Assert
            Assert.AreEqual <Guid>(expected, result);
        }
Esempio n. 9
0
        public void TestConvertDateTime()
        {
            //Arrange
            string   test     = "2016/12/31";
            DateTime expected = new DateTime(2016, 12, 31);

            //Act
            var result = ConvertUtility.ConvertType <DateTime>(test);

            //Assert
            Assert.AreEqual <DateTime>(expected, result);
        }
Esempio n. 10
0
        public void TestConvertDouble()
        {
            //Arrange
            var    test     = "3.14159";
            double expected = 3.14159;;

            //Act
            var result = ConvertUtility.ConvertType <Double>(test);

            //Assert
            Assert.AreEqual <Double>(expected, result);
        }
Esempio n. 11
0
        public void TestConvertDefaultDateTime()
        {
            //Arrange
            var      test     = "aaa";
            DateTime expected = new DateTime();

            //Act
            var result = ConvertUtility.ConvertType <DateTime>(test, true);

            //Assert
            Assert.AreEqual(expected, result);
        }
Esempio n. 12
0
        public void TestConvertInt32()
        {
            //Arrange
            var test     = "123";
            int expected = 123;

            //Act
            var result = ConvertUtility.ConvertType <Int32>(test);

            //Assert
            Assert.AreEqual <Int32>(expected, result);
        }
Esempio n. 13
0
        public void TestConvertDateTimeFormat()
        {
            //Arrange
            DateTime now      = DateTime.Now;
            string   test     = now.ToString("yyyy/MM/dd HH:mm:ss");
            DateTime expected = DateTime.Parse(test);

            //Act
            var result = ConvertUtility.ConvertType <DateTime>(test);

            //Assert
            Assert.AreEqual <DateTime>(expected, result);
        }
Esempio n. 14
0
        public void TestConvertNotSupported()
        {
            //轉換 FileUtility 類別
            //Arrange
            var         test     = "";
            FileUtility expected = null;

            //Act
            var result = ConvertUtility.ConvertType <FileUtility>(test);

            //no Assert
            Assert.AreEqual <FileUtility>(expected, result);
        }
Esempio n. 15
0
 /// <summary>
 /// 依照資料型態,驗證資料值範圍
 /// </summary>
 /// <typeparam name="T">資料型態</typeparam>
 /// <param name="value">資料</param>
 /// <param name="min">最小值</param>
 /// <param name="max">最大值</param>
 /// <param name="ignoreEmpty">是否忽略空白資料</param>
 /// <param name="field">顯示欄位</param>
 /// <param name="messageFormat">錯誤訊息字串格式, {0} 為顯示欄位, {1} 為最小值, {2} 為最大值</param>
 public void RangeValidate <T>(string value, T min, T max, 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>(min, max);
         if (range.IsRange(convertValue) == false)
         {
             if (min.CompareTo(max) == 0)
             {
                 this.errorMessageList.Add(String.Format(messageFormat, field, min));
             }
             else
             {
                 this.errorMessageList.Add(String.Format(messageFormat, field, min, max));
             }
         }
     }
 }
Esempio n. 16
0
 public T GetByForm <T>(string name, bool useDefault)
 {
     return(ConvertUtility.ConvertType <T>(this.request.Form[name], useDefault));
 }
Esempio n. 17
0
 public T GetByQueryString <T>(string name, bool useDefault)
 {
     return(ConvertUtility.ConvertType <T>(this.request.QueryString[name], useDefault));
 }