OSDN Git Service

svnプロパティをファイルの種類に応じたものに更新
[wptscs/wpts.git] / WptscsTest / Utilities / FormUtilsTest.cs
1 // ================================================================================================
2 // <summary>
3 //      FormUtilsのテストクラスソース。</summary>
4 //
5 // <copyright file="FormUtilsTest.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 System.Windows.Forms;
15     using NUnit.Framework;
16
17     /// <summary>
18     /// FormUtilsのテストクラスです。
19     /// </summary>
20     /// <remarks>
21     /// その性質上、画面周りのメソッドならびに設定ファイル関連のメソッドについてはテストケースが作成できていない。
22     /// これらのメソッドに手を入れる際は注意すること。
23     /// </remarks>
24     [TestFixture]
25     public class FormUtilsTest
26     {
27         /// <summary>
28         /// Websiteテスト用のモッククラスです。
29         /// </summary>
30         public class DummyCell : DataGridViewCell 
31         {
32         }
33
34         #region リソース関連テストケース
35         
36         /// <summary>
37         /// ReplaceInvalidFileNameCharsメソッドテストケース。
38         /// </summary>
39         [Test]
40         public void TestApplicationName()
41         {
42             // ※ バージョンが変わるごとにバージョン表記の部分を書き換えるのは面倒なので置換
43             Assert.AreEqual(
44                 "Wikipedia 翻訳支援ツール VerX.XX",
45                 new System.Text.RegularExpressions.Regex("Ver[0-9]+\\.[0-9]+")
46                 .Replace(FormUtils.ApplicationName(), "VerX.XX"));
47         }
48
49         /// <summary>
50         /// ReplaceInvalidFileNameCharsメソッドテストケース。
51         /// </summary>
52         [Test]
53         public void TestReplaceInvalidFileNameChars()
54         {
55             Assert.AreEqual("C__test_test.doc", FormUtils.ReplaceInvalidFileNameChars("C:\\test\\test.doc"));
56             Assert.AreEqual("_home_test_test.doc", FormUtils.ReplaceInvalidFileNameChars("/home/test/test.doc"));
57             Assert.AreEqual("______", FormUtils.ReplaceInvalidFileNameChars("*?\"<>|"));
58         }
59
60         #endregion
61
62         #region null値許容メソッドテストケース
63
64         /// <summary>
65         /// ToStringメソッドテストケース。
66         /// </summary>
67         [Test]
68         public void TestToString()
69         {
70             // 引数二つ
71             Assert.IsNull(FormUtils.ToString(null, null));
72             Assert.IsNull(FormUtils.ToString(new DummyCell(), null));
73             Assert.AreEqual("null", FormUtils.ToString(new DummyCell(), "null"));
74             Assert.AreEqual("not null", FormUtils.ToString(new DummyCell { Value = "not null" }, "null"));
75             Assert.AreNotEqual("null", FormUtils.ToString(new DummyCell { Value = new object() }, "null"));
76
77             // 引数一つ
78             Assert.AreEqual(String.Empty, FormUtils.ToString(null));
79             Assert.AreEqual(String.Empty, FormUtils.ToString(new DummyCell()));
80             Assert.AreEqual("not null", FormUtils.ToString(new DummyCell { Value = "not null" }));
81             Assert.IsNotEmpty(FormUtils.ToString(new DummyCell { Value = new object() }));
82         }
83
84         #endregion
85     }
86 }