OSDN Git Service

#30244 Visual Studio 2012 Express for Windows Desktop, StyleCop 4.7, WiX 3.6 に合わせたソース...
[wptscs/wpts.git] / HmLibTest / Utilities / ObjectUtilsTest.cs
1 // ================================================================================================
2 // <summary>
3 //      ObjectUtilsのテストクラスソース。</summary>
4 //
5 // <copyright file="ObjectUtilsTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2011 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="ObjectUtils"/>のテストクラスです。
18     /// </summary>
19     [TestClass]
20     public class ObjectUtilsTest
21     {
22         #region 初期化メソッドテストケース
23
24         /// <summary>
25         /// Equalsメソッドテストケース。
26         /// </summary>
27         [TestMethod]
28         public void TestDefaultIfNull()
29         {
30             Assert.IsNull(ObjectUtils.DefaultIfNull<object>(null, null));
31             Assert.AreEqual(string.Empty, ObjectUtils.DefaultIfNull(string.Empty, "null"));
32             Assert.AreEqual("not null", ObjectUtils.DefaultIfNull("not null", "null"));
33             Assert.AreEqual("null", ObjectUtils.DefaultIfNull(null, "null"));
34         }
35
36         #endregion
37
38         #region null値許容メソッドテストケース
39
40         /// <summary>
41         /// Equalsメソッドテストケース。
42         /// </summary>
43         [TestMethod]
44         public void TestEquals()
45         {
46             Assert.IsTrue(ObjectUtils.Equals(null, null));
47             Assert.IsFalse(ObjectUtils.Equals(null, string.Empty));
48             Assert.IsFalse(ObjectUtils.Equals(string.Empty, null));
49             Assert.IsTrue(ObjectUtils.Equals(string.Empty, string.Empty));
50             Assert.IsFalse(ObjectUtils.Equals(true, null));
51             Assert.IsFalse(ObjectUtils.Equals(true, "true"));
52             Assert.IsTrue(ObjectUtils.Equals(true, true));
53             Assert.IsFalse(ObjectUtils.Equals(true, false));
54         }
55
56         /// <summary>
57         /// ToStringメソッドテストケース。
58         /// </summary>
59         [TestMethod]
60         public void TestToString()
61         {
62             // 引数二つ
63             Assert.IsNull(ObjectUtils.ToString(null, null));
64             Assert.AreEqual(string.Empty, ObjectUtils.ToString(string.Empty, "null"));
65             Assert.AreEqual("not null", ObjectUtils.ToString("not null", "null"));
66             Assert.AreEqual("null", ObjectUtils.ToString(null, "null"));
67             Assert.IsTrue(ObjectUtils.ToString(new object(), null).Length > 0);
68
69             // 引数一つ
70             Assert.AreEqual(string.Empty, ObjectUtils.ToString(null));
71             Assert.AreEqual("not null", ObjectUtils.ToString("not null"));
72             Assert.IsTrue(ObjectUtils.ToString(new object()).Length > 0);
73         }
74
75         #endregion
76     }
77 }