1 // ================================================================================================
\r
3 // Validateのテストクラスソース。</summary>
\r
5 // <copyright file="ValidateTest.cs" company="honeplusのメモ帳">
\r
6 // Copyright (C) 2010 Honeplus. All rights reserved.</copyright>
\r
9 // ================================================================================================
\r
11 namespace Honememo.Utilities
\r
14 using NUnit.Framework;
\r
17 /// Validateのテストクラスです。
\r
20 public class ValidateTest
\r
22 #region NotNullメソッドテストケース
\r
25 /// NotNullメソッドテストケース(正常系)。
\r
28 public void TestNotNull()
\r
31 Assert.AreEqual(String.Empty, Validate.NotNull(String.Empty));
\r
32 Assert.AreEqual("not null", Validate.NotNull("not null"));
\r
35 Assert.AreEqual(String.Empty, Validate.NotNull(String.Empty, null));
\r
36 Assert.AreEqual(String.Empty, Validate.NotNull(String.Empty, "test"));
\r
37 Assert.AreEqual("not null", Validate.NotNull("not null", "test"));
\r
41 /// NotNullメソッドテストケース(異常系)。
\r
44 public void TestNotNullNg()
\r
49 Validate.NotNull<object>(null);
\r
50 Assert.Fail("expected ArgumentNullException");
\r
52 catch (ArgumentNullException ex)
\r
54 Assert.AreEqual("value", ex.ParamName);
\r
60 Validate.NotNull<object>(null, "test");
\r
61 Assert.Fail("expected ArgumentNullException");
\r
63 catch (ArgumentNullException ex)
\r
65 Assert.AreEqual("test", ex.ParamName);
\r
71 Validate.NotNull<object>(null, null);
\r
72 Assert.Fail("expected ArgumentNullException");
\r
74 catch (ArgumentNullException ex)
\r
76 Assert.IsNull(ex.ParamName);
\r
82 #region NotEmptyメソッドテストケース
\r
85 /// NotEmptyメソッドテストケース(正常系)。
\r
88 public void TestNotEmpty()
\r
91 Assert.AreEqual("not empty", Validate.NotEmpty("not empty"));
\r
94 Assert.AreEqual("not empty", Validate.NotEmpty("not empty", "test"));
\r
98 /// NotEmptyメソッドテストケース(異常系)。
\r
101 public void TestNotEmptyNg()
\r
106 Validate.NotEmpty(null);
\r
107 Assert.Fail("expected ArgumentNullException");
\r
109 catch (ArgumentNullException ex)
\r
111 Assert.AreEqual("value", ex.ParamName);
\r
117 Validate.NotEmpty(null, "test");
\r
118 Assert.Fail("expected ArgumentNullException");
\r
120 catch (ArgumentNullException ex)
\r
122 Assert.AreEqual("test", ex.ParamName);
\r
128 Validate.NotEmpty(null, null);
\r
129 Assert.Fail("expected ArgumentNullException");
\r
131 catch (ArgumentNullException ex)
\r
133 Assert.IsNull(ex.ParamName);
\r
139 Validate.NotEmpty(String.Empty);
\r
140 Assert.Fail("expected ArgumentException");
\r
142 catch (ArgumentException ex)
\r
144 Assert.AreEqual("value", ex.ParamName);
\r
150 Validate.NotEmpty(String.Empty, "test");
\r
151 Assert.Fail("expected ArgumentException");
\r
153 catch (ArgumentException ex)
\r
155 Assert.AreEqual("test", ex.ParamName);
\r
161 #region NotBlankメソッドテストケース
\r
164 /// NotBlankメソッドテストケース(正常系)。
\r
167 public void TestNotBlank()
\r
170 Assert.AreEqual("not blank", Validate.NotBlank("not blank"));
\r
173 Assert.AreEqual("not blank", Validate.NotBlank("not blank", "test"));
\r
177 /// NotBlankメソッドテストケース(異常系)。
\r
180 public void TestNotBlankNg()
\r
185 Validate.NotBlank(null);
\r
186 Assert.Fail("expected ArgumentNullException");
\r
188 catch (ArgumentNullException ex)
\r
190 Assert.AreEqual("value", ex.ParamName);
\r
196 Validate.NotBlank(null, "test");
\r
197 Assert.Fail("expected ArgumentNullException");
\r
199 catch (ArgumentNullException ex)
\r
201 Assert.AreEqual("test", ex.ParamName);
\r
207 Validate.NotBlank(null, null);
\r
208 Assert.Fail("expected ArgumentNullException");
\r
210 catch (ArgumentNullException ex)
\r
212 Assert.IsNull(ex.ParamName);
\r
218 Validate.NotBlank(" ");
\r
219 Assert.Fail("expected ArgumentException");
\r
221 catch (ArgumentException ex)
\r
223 Assert.AreEqual("value", ex.ParamName);
\r
229 Validate.NotBlank(" ", "test");
\r
230 Assert.Fail("expected ArgumentException");
\r
232 catch (ArgumentException ex)
\r
234 Assert.AreEqual("test", ex.ParamName);
\r