1 // ================================================================================================
3 // ObjectUtilsのテストクラスソース。</summary>
5 // <copyright file="ObjectUtilsTest.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2010 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Utilities
14 using NUnit.Framework;
17 /// ObjectUtilsのテストクラスです。
20 public class ObjectUtilsTest
28 public void TestDefaultIfNull()
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"));
38 #region null値許容メソッドテストケース
44 public void TestEquals()
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));
57 /// ToStringメソッドテストケース。
60 public void TestToString()
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));
70 Assert.AreEqual(String.Empty, ObjectUtils.ToString(null));
71 Assert.AreEqual("not null", ObjectUtils.ToString("not null"));
72 Assert.IsNotEmpty(ObjectUtils.ToString(new object()));