OSDN Git Service

#28149 テンプレート名が空の不正なテンプレート呼び出しで処理が落ちていたのを修正,
[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 NUnit.Framework;
15
16     /// <summary>
17     /// CollectionUtilsのテストクラスです。
18     /// </summary>
19     [TestFixture]
20     public class CollectionUtilsTest
21     {
22         #region 比較メソッドテストケース
23
24         /// <summary>
25         /// ContainsIgnoreCaseメソッドテストケース。
26         /// </summary>
27         [Test]
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         [Test]
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         [Test]
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             Assert.AreEqual(
85                 new string[] { "test" },
86                 CollectionUtils.Trim(new string[] { " test " }));
87             Assert.AreEqual(
88                 new string[] { "Test", null, "日本語" },
89                 CollectionUtils.Trim(new string[] { " Test", null, "日本語 " }));
90             Assert.AreEqual(
91                 new string[] { "Te st", String.Empty, "日 本 語" },
92                 CollectionUtils.Trim(new string[] { "Te st ", " ", " 日 本 語 " }));
93         }
94
95         /// <summary>
96         /// Trimメソッドテストケース(異常系)。
97         /// </summary>
98         [Test]
99         [ExpectedException(typeof(ArgumentNullException))]
100         public void TestTrimNull()
101         {
102             CollectionUtils.Trim(null);
103         }
104
105         #endregion
106     }
107 }