OSDN Git Service

#30244 Visual Studio 2012 Express for Windows Desktop, StyleCop 4.7, WiX 3.6 に合わせたソース...
[wptscs/wpts.git] / HmLibTest / Utilities / CollectionUtilsTest.cs
1 // ================================================================================================
2 // <summary>
3 //      CollectionUtilsのテストクラスソース。</summary>
4 //
5 // <copyright file="CollectionUtilsTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
7 // <author>
8 //      Honeplus</author>
9 // ================================================================================================
10
11 namespace Honememo.Utilities
12 {
13     using System;
14     using Microsoft.VisualStudio.TestTools.UnitTesting;
15
16     /// <summary>
17     /// <see cref="CollectionUtils"/>のテストクラスです。
18     /// </summary>
19     [TestClass]
20     public class CollectionUtilsTest
21     {
22         #region 比較メソッドテストケース
23
24         /// <summary>
25         /// ContainsIgnoreCaseメソッドテストケース。
26         /// </summary>
27         [TestMethod]
28         public void TestContainsIgnoreCase()
29         {
30             string[] array = new string[0];
31             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, null));
32             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, string.Empty));
33             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, "test"));
34
35             array = new string[] { "test" };
36             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, null));
37             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, string.Empty));
38             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "test"));
39             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "teST"));
40             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "TEST"));
41             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, "tesd"));
42
43             array = new string[] { "TEst" };
44             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "test"));
45             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "teST"));
46             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "TEST"));
47             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, "tesd"));
48
49             array = new string[] { "Test", null, "日本語" };
50             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, null));
51             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, string.Empty));
52             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "test"));
53             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "日本語"));
54
55             array = new string[] { "Test", string.Empty, "日本語" };
56             Assert.IsFalse(CollectionUtils.ContainsIgnoreCase(array, null));
57             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, string.Empty));
58             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "test"));
59             Assert.IsTrue(CollectionUtils.ContainsIgnoreCase(array, "日本語"));
60         }
61
62         /// <summary>
63         /// ContainsIgnoreCaseメソッドテストケース(異常系)。
64         /// </summary>
65         [TestMethod]
66         [ExpectedException(typeof(ArgumentNullException))]
67         public void TestContainsIgnoreCaseNull()
68         {
69             CollectionUtils.ContainsIgnoreCase(null, "test");
70         }
71
72         #endregion
73
74         #region 加工メソッドテストケース
75
76         /// <summary>
77         /// Trimメソッドテストケース。
78         /// </summary>
79         [TestMethod]
80         public void TestTrim()
81         {
82             Assert.AreEqual(0, CollectionUtils.Trim(new string[0]).Length);
83             Assert.AreEqual(1, CollectionUtils.Trim(new string[] { "test" }).Length);
84
85             string[] actual = CollectionUtils.Trim(new string[] { " test " });
86             Assert.AreEqual("test", actual[0]);
87
88             actual = CollectionUtils.Trim(new string[] { " Test", null, "日本語 " });
89             Assert.AreEqual("Test", actual[0]);
90             Assert.IsNull(actual[1]);
91             Assert.AreEqual("日本語", actual[2]);
92
93             actual = CollectionUtils.Trim(new string[] { "Te st ", " ", " 日 本 語 " });
94             Assert.AreEqual("Te st", actual[0]);
95             Assert.AreEqual(string.Empty, actual[1]);
96             Assert.AreEqual("日 本 語", actual[2]);
97         }
98
99         /// <summary>
100         /// Trimメソッドテストケース(異常系)。
101         /// </summary>
102         [TestMethod]
103         [ExpectedException(typeof(ArgumentNullException))]
104         public void TestTrimNull()
105         {
106             CollectionUtils.Trim(null);
107         }
108
109         #endregion
110     }
111 }