public void TestConvertFormatException() { //轉換錯誤日期字串 //Arrange var test = "1111"; //Act var result = ConvertUtility.ConvertType <DateTime>(test); //no Assert }
public void TestConvertException() { //轉換不合法的字串 //Arrange var test = "aaa"; //Act var result = ConvertUtility.ConvertType <Int32>(test); //no Assert }
public void TestConvertBoolean() { //Arrange var test = "true"; var expected = true;; //Act var result = ConvertUtility.ConvertType <Boolean>(test); //Assert Assert.AreEqual <Boolean>(expected, result); }
/// <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)); } } }
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); }
public void TestConvertNullable() { //Arrange var test = ""; DateTime?expected = null; //Act var result = ConvertUtility.ConvertType <DateTime?>(test); //Assert Assert.AreEqual <DateTime?>(expected, result); }
public void TestConvertDefaultDouble() { //Arrange var test = "aaa"; var expected = 0; //Act var result = ConvertUtility.ConvertType <Double>(test, true); //Assert Assert.AreEqual(expected, result); }
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); }
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); }
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); }
public void TestConvertDefaultDateTime() { //Arrange var test = "aaa"; DateTime expected = new DateTime(); //Act var result = ConvertUtility.ConvertType <DateTime>(test, true); //Assert Assert.AreEqual(expected, result); }
public void TestConvertInt32() { //Arrange var test = "123"; int expected = 123; //Act var result = ConvertUtility.ConvertType <Int32>(test); //Assert Assert.AreEqual <Int32>(expected, result); }
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); }
public void TestConvertNotSupported() { //轉換 FileUtility 類別 //Arrange var test = ""; FileUtility expected = null; //Act var result = ConvertUtility.ConvertType <FileUtility>(test); //no Assert Assert.AreEqual <FileUtility>(expected, result); }
/// <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)); } } } }
public T GetByForm <T>(string name, bool useDefault) { return(ConvertUtility.ConvertType <T>(this.request.Form[name], useDefault)); }
public T GetByQueryString <T>(string name, bool useDefault) { return(ConvertUtility.ConvertType <T>(this.request.QueryString[name], useDefault)); }