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 Microsoft.VisualStudio.TestTools.UnitTesting;
17 /// <see cref="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 string[] actual = CollectionUtils.Trim(new string[] { " test " });
86 Assert.AreEqual("test", actual[0]);
88 actual = CollectionUtils.Trim(new string[] { " Test", null, "日本語 " });
89 Assert.AreEqual("Test", actual[0]);
90 Assert.IsNull(actual[1]);
91 Assert.AreEqual("日本語", actual[2]);
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]);
100 /// Trimメソッドテストケース(異常系)。
103 [ExpectedException(typeof(ArgumentNullException))]
104 public void TestTrimNull()
106 CollectionUtils.Trim(null);