OSDN Git Service

Wikipedia翻訳支援ツール Ver1.01時点のソース
[wptscs/wpts.git] / WptscsTest / Utilities / ObjectUtilsTest.cs
1 // ================================================================================================
2 // <summary>
3 //      ObjectUtilsのテストクラスソース。</summary>
4 //
5 // <copyright file="ObjectUtilsTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2010 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     /// ObjectUtilsのテストクラスです。
18     /// </summary>
19     [TestFixture]
20     public class ObjectUtilsTest
21     {
22         #region 初期化メソッドテストケース
23
24         /// <summary>
25         /// Equalsメソッドテストケース。
26         /// </summary>
27         [Test]
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         [Test]
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         [Test]
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.IsNotEmpty(ObjectUtils.ToString(new object(), null));
68
69             // 引数一つ
70             Assert.AreEqual(String.Empty, ObjectUtils.ToString(null));
71             Assert.AreEqual("not null", ObjectUtils.ToString("not null"));
72             Assert.IsNotEmpty(ObjectUtils.ToString(new object()));
73         }
74
75         #endregion
76     }
77 }