OSDN Git Service

8384aee1717f82c32f453a32942f02c50e315c16
[wptscs/wpts.git] / WptscsTest / Utilities / ValidateTest.cs
1 // ================================================================================================\r
2 // <summary>\r
3 //      Validateのテストクラスソース。</summary>\r
4 //\r
5 // <copyright file="ValidateTest.cs" company="honeplusのメモ帳">\r
6 //      Copyright (C) 2010 Honeplus. All rights reserved.</copyright>\r
7 // <author>\r
8 //      Honeplus</author>\r
9 // ================================================================================================\r
10 \r
11 namespace Honememo.Utilities\r
12 {\r
13     using System;\r
14     using NUnit.Framework;\r
15 \r
16     /// <summary>\r
17     /// Validateのテストクラスです。\r
18     /// </summary>\r
19     [TestFixture]\r
20     public class ValidateTest\r
21     {\r
22         #region NotNullメソッドテストケース\r
23 \r
24         /// <summary>\r
25         /// NotNullメソッドテストケース(正常系)。\r
26         /// </summary>\r
27         [Test]\r
28         public void TestNotNull()\r
29         {\r
30             // 引数一つ\r
31             Assert.AreEqual(String.Empty, Validate.NotNull(String.Empty));\r
32             Assert.AreEqual("not null", Validate.NotNull("not null"));\r
33 \r
34             // 引数二つ\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
38         }\r
39 \r
40         /// <summary>\r
41         /// NotNullメソッドテストケース(異常系)。\r
42         /// </summary>\r
43         [Test]\r
44         public void TestNotNullNg()\r
45         {\r
46             try\r
47             {\r
48                 // 引数一つ\r
49                 Validate.NotNull<object>(null);\r
50                 Assert.Fail("expected ArgumentNullException");\r
51             }\r
52             catch (ArgumentNullException ex)\r
53             {\r
54                 Assert.AreEqual("value", ex.ParamName);\r
55             }\r
56 \r
57             try\r
58             {\r
59                 // 引数二つ\r
60                 Validate.NotNull<object>(null, "test");\r
61                 Assert.Fail("expected ArgumentNullException");\r
62             }\r
63             catch (ArgumentNullException ex)\r
64             {\r
65                 Assert.AreEqual("test", ex.ParamName);\r
66             }\r
67 \r
68             try\r
69             {\r
70                 // 引数二つnull\r
71                 Validate.NotNull<object>(null, null);\r
72                 Assert.Fail("expected ArgumentNullException");\r
73             }\r
74             catch (ArgumentNullException ex)\r
75             {\r
76                 Assert.IsNull(ex.ParamName);\r
77             }\r
78         }\r
79 \r
80         #endregion\r
81 \r
82         #region NotEmptyメソッドテストケース\r
83 \r
84         /// <summary>\r
85         /// NotEmptyメソッドテストケース(正常系)。\r
86         /// </summary>\r
87         [Test]\r
88         public void TestNotEmpty()\r
89         {\r
90             // 引数一つ\r
91             Assert.AreEqual("not empty", Validate.NotEmpty("not empty"));\r
92 \r
93             // 引数二つ\r
94             Assert.AreEqual("not empty", Validate.NotEmpty("not empty", "test"));\r
95         }\r
96 \r
97         /// <summary>\r
98         /// NotEmptyメソッドテストケース(異常系)。\r
99         /// </summary>\r
100         [Test]\r
101         public void TestNotEmptyNg()\r
102         {\r
103             try\r
104             {\r
105                 // 引数一つ\r
106                 Validate.NotEmpty(null);\r
107                 Assert.Fail("expected ArgumentNullException");\r
108             }\r
109             catch (ArgumentNullException ex)\r
110             {\r
111                 Assert.AreEqual("value", ex.ParamName);\r
112             }\r
113 \r
114             try\r
115             {\r
116                 // 引数二つ\r
117                 Validate.NotEmpty(null, "test");\r
118                 Assert.Fail("expected ArgumentNullException");\r
119             }\r
120             catch (ArgumentNullException ex)\r
121             {\r
122                 Assert.AreEqual("test", ex.ParamName);\r
123             }\r
124 \r
125             try\r
126             {\r
127                 // 引数二つnull\r
128                 Validate.NotEmpty(null, null);\r
129                 Assert.Fail("expected ArgumentNullException");\r
130             }\r
131             catch (ArgumentNullException ex)\r
132             {\r
133                 Assert.IsNull(ex.ParamName);\r
134             }\r
135 \r
136             try\r
137             {\r
138                 // 引数一つ\r
139                 Validate.NotEmpty(String.Empty);\r
140                 Assert.Fail("expected ArgumentException");\r
141             }\r
142             catch (ArgumentException ex)\r
143             {\r
144                 Assert.AreEqual("value", ex.ParamName);\r
145             }\r
146 \r
147             try\r
148             {\r
149                 // 引数二つ\r
150                 Validate.NotEmpty(String.Empty, "test");\r
151                 Assert.Fail("expected ArgumentException");\r
152             }\r
153             catch (ArgumentException ex)\r
154             {\r
155                 Assert.AreEqual("test", ex.ParamName);\r
156             }\r
157         }\r
158 \r
159         #endregion\r
160 \r
161         #region NotBlankメソッドテストケース\r
162 \r
163         /// <summary>\r
164         /// NotBlankメソッドテストケース(正常系)。\r
165         /// </summary>\r
166         [Test]\r
167         public void TestNotBlank()\r
168         {\r
169             // 引数一つ\r
170             Assert.AreEqual("not blank", Validate.NotBlank("not blank"));\r
171 \r
172             // 引数二つ\r
173             Assert.AreEqual("not blank", Validate.NotBlank("not blank", "test"));\r
174         }\r
175 \r
176         /// <summary>\r
177         /// NotBlankメソッドテストケース(異常系)。\r
178         /// </summary>\r
179         [Test]\r
180         public void TestNotBlankNg()\r
181         {\r
182             try\r
183             {\r
184                 // 引数一つ\r
185                 Validate.NotBlank(null);\r
186                 Assert.Fail("expected ArgumentNullException");\r
187             }\r
188             catch (ArgumentNullException ex)\r
189             {\r
190                 Assert.AreEqual("value", ex.ParamName);\r
191             }\r
192 \r
193             try\r
194             {\r
195                 // 引数二つ\r
196                 Validate.NotBlank(null, "test");\r
197                 Assert.Fail("expected ArgumentNullException");\r
198             }\r
199             catch (ArgumentNullException ex)\r
200             {\r
201                 Assert.AreEqual("test", ex.ParamName);\r
202             }\r
203 \r
204             try\r
205             {\r
206                 // 引数二つnull\r
207                 Validate.NotBlank(null, null);\r
208                 Assert.Fail("expected ArgumentNullException");\r
209             }\r
210             catch (ArgumentNullException ex)\r
211             {\r
212                 Assert.IsNull(ex.ParamName);\r
213             }\r
214 \r
215             try\r
216             {\r
217                 // 引数一つ\r
218                 Validate.NotBlank("  ");\r
219                 Assert.Fail("expected ArgumentException");\r
220             }\r
221             catch (ArgumentException ex)\r
222             {\r
223                 Assert.AreEqual("value", ex.ParamName);\r
224             }\r
225 \r
226             try\r
227             {\r
228                 // 引数二つ\r
229                 Validate.NotBlank("   ", "test");\r
230                 Assert.Fail("expected ArgumentException");\r
231             }\r
232             catch (ArgumentException ex)\r
233             {\r
234                 Assert.AreEqual("test", ex.ParamName);\r
235             }\r
236         }\r
237 \r
238         #endregion\r
239     }\r
240 }\r