1 // ================================================================================================
3 // CollectionUtilsのテストクラスソース。</summary>
5 // <copyright file="CollectionUtilsTest.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Utilities
14 using NUnit.Framework;
17 /// CollectionUtilsのテストクラスです。
20 public class CollectionUtilsTest
25 /// ContainsIgnoreCaseメソッドテストケース。
28 public void TestContainsIgnoreCase()
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"));
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"));
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"));
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, "日本語"));
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, "日本語"));
63 /// ContainsIgnoreCaseメソッドテストケース(異常系)。
66 [ExpectedException(typeof(ArgumentNullException))]
67 public void TestContainsIgnoreCaseNull()
69 CollectionUtils.ContainsIgnoreCase(null, "test");
80 public void TestTrim()
82 Assert.AreEqual(0, CollectionUtils.Trim(new string[0]).Length);
83 Assert.AreEqual(1, CollectionUtils.Trim(new string[] { "test" }).Length);
85 new string[] { "test" },
86 CollectionUtils.Trim(new string[] { " test " }));
88 new string[] { "Test", null, "日本語" },
89 CollectionUtils.Trim(new string[] { " Test", null, "日本語 " }));
91 new string[] { "Te st", String.Empty, "日 本 語" },
92 CollectionUtils.Trim(new string[] { "Te st ", " ", " 日 本 語 " }));
96 /// Trimメソッドテストケース(異常系)。
99 [ExpectedException(typeof(ArgumentNullException))]
100 public void TestTrimNull()
102 CollectionUtils.Trim(null);