1 // ================================================================================================
3 // ObjectUtilsのテストクラスソース。</summary>
5 // <copyright file="ObjectUtilsTest.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Utilities
14 using Microsoft.VisualStudio.TestTools.UnitTesting;
17 /// <see cref="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.IsTrue(ObjectUtils.ToString(new object(), null).Length > 0);
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);