OSDN Git Service

自動テスト用プロジェクトにもStyleCopを適用してその指摘箇所を修正
authorhoneplus <honeplus@users.osdn.me>
Fri, 17 Feb 2012 08:59:43 +0000 (08:59 +0000)
committerhoneplus <honeplus@users.osdn.me>
Fri, 17 Feb 2012 08:59:43 +0000 (08:59 +0000)
git-svn-id: http://svn.osdn.net/svnroot/wptscs/trunk@19 7cc79d57-4d93-40a1-83d5-ec7b38613dec

30 files changed:
HmLibTest/Models/IgnoreCaseDictionaryTest.cs
HmLibTest/Parsers/HtmlElementTest.cs
HmLibTest/Parsers/XmlElementParserTest.cs
HmLibTest/Parsers/XmlElementTest.cs
HmLibTest/Utilities/StringUtilsTest.cs
WptscsTest/Logics/TranslatorTest.cs
WptscsTest/Models/ConfigTest.cs
WptscsTest/Models/LanguageTest.cs
WptscsTest/Models/MockFactory.cs [moved from WptscsTest/Models/MockFoctory.cs with 98% similarity]
WptscsTest/Models/TranslationDictionaryTest.cs
WptscsTest/Models/TranslationTableTest.cs
WptscsTest/Parsers/MediaWikiHeadingParserTest.cs
WptscsTest/Parsers/MediaWikiHeadingTest.cs
WptscsTest/Parsers/MediaWikiLinkParserTest.cs
WptscsTest/Parsers/MediaWikiLinkTest.cs
WptscsTest/Parsers/MediaWikiNowikiParserTest.cs
WptscsTest/Parsers/MediaWikiParserTest.cs
WptscsTest/Parsers/MediaWikiRedirectParserTest.cs
WptscsTest/Parsers/MediaWikiTemplateParserTest.cs
WptscsTest/Parsers/MediaWikiTemplateTest.cs
WptscsTest/Parsers/MediaWikiVariableParserTest.cs
WptscsTest/Parsers/MediaWikiVariableTest.cs
WptscsTest/PrivateAccessor.cs
WptscsTest/Utilities/AppDefaultWebProxyTest.cs
WptscsTest/Utilities/FormUtilsTest.cs
WptscsTest/Websites/MediaWikiPageTest.cs
WptscsTest/Websites/MediaWikiTest.cs
WptscsTest/Websites/PageTest.cs
WptscsTest/Websites/WebsiteTest.cs
WptscsTest/WptscsTest.csproj

index 2a08242..decead0 100644 (file)
@@ -343,7 +343,7 @@ namespace Honememo.Models
         public void TestTryGetValue()
         {
             IgnoreCaseDictionary<string> d = new IgnoreCaseDictionary<string>();
-            String value;
+            string value;
 
             Assert.IsFalse(d.TryGetValue("TestKey", out value));
             Assert.IsNull(value);
index 15beab8..2842fee 100644 (file)
@@ -3,7 +3,7 @@
 //      HtmlElementのテストクラスソース。</summary>
 //
 // <copyright file="HtmlElementTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -64,7 +64,7 @@ namespace Honememo.Parsers
             Assert.AreEqual("<form>", element.ToString());
             element.Attributes.Add("action", "/test.html");
             Assert.AreEqual("<form action=\"/test.html\">", element.ToString());
-            element.Attributes.Add("disabled", "");
+            element.Attributes.Add("disabled", String.Empty);
             Assert.AreEqual("<form action=\"/test.html\" disabled=\"\">", element.ToString());
             element.Add(new TextElement("フォーム内のテキスト"));
             Assert.AreEqual("<form action=\"/test.html\" disabled=\"\">フォーム内のテキスト</form>", element.ToString());
index 887fb69..534f384 100644 (file)
@@ -219,7 +219,6 @@ namespace Honememo.Parsers
             Assert.AreEqual(0, xmlElement.Attributes.Count);
         }
 
-
         /// <summary>
         /// TryParseメソッドテストケース(不正でNG)。
         /// </summary>
index 5a535d6..45b87da 100644 (file)
@@ -3,7 +3,7 @@
 //      XmlElementのテストクラスソース。</summary>
 //
 // <copyright file="XmlElementTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -120,7 +120,7 @@ namespace Honememo.Parsers
             Assert.AreEqual("<form />", element.ToString());
             element.Attributes.Add("action", "/test.html");
             Assert.AreEqual("<form action=\"/test.html\" />", element.ToString());
-            element.Attributes.Add("disabled", "");
+            element.Attributes.Add("disabled", String.Empty);
             Assert.AreEqual("<form action=\"/test.html\" disabled=\"\" />", element.ToString());
             element.Add(new TextElement("フォーム内のテキスト"));
             Assert.AreEqual("<form action=\"/test.html\" disabled=\"\">フォーム内のテキスト</form>", element.ToString());
index 5005226..06d200e 100644 (file)
@@ -87,15 +87,15 @@ namespace Honememo.Utilities
         {
             // null
             Assert.IsTrue(StringUtils.StartsWith(null, null, 3));
-            Assert.IsFalse(StringUtils.StartsWith(null, "", 2));
-            Assert.IsFalse(StringUtils.StartsWith("", null, 5));
+            Assert.IsFalse(StringUtils.StartsWith(null, String.Empty, 2));
+            Assert.IsFalse(StringUtils.StartsWith(String.Empty, null, 5));
 
             // 空、文字数
-            Assert.IsFalse(StringUtils.StartsWith("", "", 0));
-            Assert.IsTrue(StringUtils.StartsWith("a", "", 0));
-            Assert.IsTrue(StringUtils.StartsWith("abcedf0123あいうえお", "", 14));
-            Assert.IsFalse(StringUtils.StartsWith("abcedf0123あいうえお", "", 15));
-            Assert.IsFalse(StringUtils.StartsWith("abcedf0123あいうえお", "", -1));
+            Assert.IsFalse(StringUtils.StartsWith(String.Empty, String.Empty, 0));
+            Assert.IsTrue(StringUtils.StartsWith("a", String.Empty, 0));
+            Assert.IsTrue(StringUtils.StartsWith("abcedf0123あいうえお", String.Empty, 14));
+            Assert.IsFalse(StringUtils.StartsWith("abcedf0123あいうえお", String.Empty, 15));
+            Assert.IsFalse(StringUtils.StartsWith("abcedf0123あいうえお", String.Empty, -1));
 
             // 通常
             Assert.IsTrue(StringUtils.StartsWith("abcedf0123あいうえお", "bc", 1));
@@ -115,7 +115,7 @@ namespace Honememo.Utilities
             int span = 0x7D - 0x20;
             for (int i = 0; i < 100000; i++)
             {
-                b.Append(Char.ConvertFromUtf32(i % span + 0x20));
+                b.Append(Char.ConvertFromUtf32((i % span) + 0x20));
             }
 
             // 先頭から最後までひたすら実行して時間がかかりすぎないかをチェック
index e456f02..c0c1556 100644 (file)
@@ -12,9 +12,9 @@ namespace Honememo.Wptscs.Logics
 {
     using System;
     using System.Collections.Generic;
-    using NUnit.Framework;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// Translatorのテストクラスです。
@@ -22,130 +22,6 @@ namespace Honememo.Wptscs.Logics
     [TestFixture]
     public class TranslatorTest
     {
-        #region モッククラス
-
-        /// <summary>
-        /// Translatorテスト用のモッククラスです。
-        /// </summary>
-        public class TranslatorMock : Translator
-        {
-            #region テスト支援用パラメータ
-
-            /// <summary>
-            /// <see cref="RunBody"/>で例外を投げるか?
-            /// </summary>
-            public bool exception = false;
-
-            #endregion
-
-            #region 非公開プロパティテスト用のオーラーライドプロパティ
-
-            /// <summary>
-            /// ログテキスト生成用ロガー。
-            /// </summary>
-            public new Logger Logger
-            {
-                get
-                {
-                    return base.Logger;
-                }
-
-                set
-                {
-                    base.Logger = value;
-                }
-            }
-
-            /// <summary>
-            /// 変換後テキスト。
-            /// </summary>
-            public new string Text
-            {
-                get
-                {
-                    return base.Text;
-                }
-
-                set
-                {
-                    base.Text = value;
-                }
-            }
-
-            #endregion
-
-            #region ダミーメソッド
-
-            /// <summary>
-            /// 翻訳支援処理実行部の本体。
-            /// </summary>
-            /// <param name="name">記事名。</param>
-            /// <returns><c>true</c> 処理成功</returns>
-            protected override void RunBody(string name)
-            {
-                if (exception)
-                {
-                    throw new ApplicationException("Dummy");
-                }
-            }
-
-            #endregion
-        }
-
-        /// <summary>
-        /// Translatorテスト用のモッククラスです。
-        /// </summary>
-        public class TranslatorIgnoreMock : Translator
-        {
-            #region コンストラクタ
-
-            /// <summary>
-            /// デフォルトコンストラクタを隠すためのダミーコンストラクタ。
-            /// </summary>
-            /// <param name="dummy">ダミー。</param>
-            public TranslatorIgnoreMock(string dummy)
-            {
-            }
-
-            #endregion
-
-            #region ダミーメソッド
-
-            /// <summary>
-            /// 翻訳支援処理実行部の本体。
-            /// </summary>
-            /// <param name="name">記事名。</param>
-            /// <returns><c>true</c> 処理成功</returns>
-            protected override void RunBody(string name)
-            {
-            }
-
-            #endregion
-        }
-
-        /// <summary>
-        /// Websiteテスト用のモッククラスです。
-        /// </summary>
-        public class WebsiteMock : Website
-        {
-            #region ダミーメソッド
-
-            /// <summary>
-            /// ページを取得。
-            /// </summary>
-            /// <param name="title">ページタイトル。</param>
-            /// <returns>取得したページ。</returns>
-            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
-            public override Page GetPage(string title)
-            {
-                return null;
-            }
-
-            #endregion
-        }
-
-        #endregion
-
         #region プロパティテストケース
 
         /// <summary>
@@ -341,7 +217,7 @@ namespace Honememo.Wptscs.Logics
             // 失敗はApplicationExceptionで表現、RunBodyから例外が投げられること
             translator.Logger.AddMessage("testlog");
             translator.Text = "testtext";
-            translator.exception = true;
+            translator.Exception = true;
             try
             {
                 translator.Run("test");
@@ -399,5 +275,131 @@ namespace Honememo.Wptscs.Logics
         }
 
         #endregion
+
+        #region モッククラス
+
+        /// <summary>
+        /// Translatorテスト用のモッククラスです。
+        /// </summary>
+        public class TranslatorMock : Translator
+        {
+            #region テスト支援用プロパティ
+
+            /// <summary>
+            /// <see cref="RunBody"/>で例外を投げるか?
+            /// </summary>
+            public bool Exception
+            {
+                get;
+                set;
+            }
+
+            #endregion
+
+            #region 非公開プロパティテスト用のオーラーライドプロパティ
+
+            /// <summary>
+            /// ログテキスト生成用ロガー。
+            /// </summary>
+            public new Logger Logger
+            {
+                get
+                {
+                    return base.Logger;
+                }
+
+                set
+                {
+                    base.Logger = value;
+                }
+            }
+
+            /// <summary>
+            /// 変換後テキスト。
+            /// </summary>
+            public new string Text
+            {
+                get
+                {
+                    return base.Text;
+                }
+
+                set
+                {
+                    base.Text = value;
+                }
+            }
+
+            #endregion
+
+            #region ダミーメソッド
+
+            /// <summary>
+            /// 翻訳支援処理実行部の本体。
+            /// </summary>
+            /// <param name="name">記事名。</param>
+            protected override void RunBody(string name)
+            {
+                if (this.Exception)
+                {
+                    throw new ApplicationException("Dummy");
+                }
+            }
+
+            #endregion
+        }
+
+        /// <summary>
+        /// Translatorテスト用のモッククラスです。
+        /// </summary>
+        public class TranslatorIgnoreMock : Translator
+        {
+            #region コンストラクタ
+
+            /// <summary>
+            /// デフォルトコンストラクタを隠すためのダミーコンストラクタ。
+            /// </summary>
+            /// <param name="dummy">ダミー。</param>
+            public TranslatorIgnoreMock(string dummy)
+            {
+            }
+
+            #endregion
+
+            #region ダミーメソッド
+
+            /// <summary>
+            /// 翻訳支援処理実行部の本体。
+            /// </summary>
+            /// <param name="name">記事名。</param>
+            protected override void RunBody(string name)
+            {
+            }
+
+            #endregion
+        }
+
+        /// <summary>
+        /// Translatorテスト用のモッククラスです。
+        /// </summary>
+        public class WebsiteMock : Website
+        {
+            #region ダミーメソッド
+
+            /// <summary>
+            /// ページを取得。
+            /// </summary>
+            /// <param name="title">ページタイトル。</param>
+            /// <returns>取得したページ。</returns>
+            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
+            public override Page GetPage(string title)
+            {
+                return null;
+            }
+
+            #endregion
+        }
+
+        #endregion
     }
 }
index ad304d8..becb709 100644 (file)
@@ -2,7 +2,7 @@
 // <summary>
 //      Configのテストクラスソース。</summary>
 //
-// <copyright file="ConfigTest.cs.cs" company="honeplusのメモ帳">
+// <copyright file="ConfigTest.cs" company="honeplusのメモ帳">
 //      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
@@ -17,10 +17,10 @@ namespace Honememo.Wptscs.Models
     using System.Text;
     using System.Xml;
     using System.Xml.Serialization;
-    using NUnit.Framework;
     using Honememo.Utilities;
     using Honememo.Wptscs.Logics;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// Configのテストクラスです。
@@ -28,18 +28,6 @@ namespace Honememo.Wptscs.Models
     [TestFixture]
     public class ConfigTest
     {
-        #region モッククラス
-
-        /// <summary>
-        /// Configテスト用のモッククラスです。
-        /// </summary>
-        /// <remarks>そのままではnewすることができないため。</remarks>
-        public class DummyConfig : Config
-        {
-        }
-
-        #endregion
-
         #region 定数
 
         /// <summary>
@@ -70,6 +58,7 @@ namespace Honememo.Wptscs.Models
             Assert.IsNotNull(en);
             Assert.AreEqual("http://en.wikipedia.org", en.Location);
             Assert.IsTrue(en.Language.Names.ContainsKey("ja"));
+
             // TODO: この辺も、内容の確認が必要
             Assert.IsTrue(config.ItemTables.Count > 0);
             Assert.IsTrue(config.HeadingTable.Count > 0);
@@ -92,6 +81,7 @@ namespace Honememo.Wptscs.Models
             IDictionary<string, string> record = new SortedDictionary<string, string>();
             record["recordKey"] = "recordValue";
             config.HeadingTable.Add(record);
+
             // TODO: 全然未実装
             XmlWriterSettings settings = new XmlWriterSettings();
             settings.OmitXmlDeclaration = true;
@@ -102,9 +92,11 @@ namespace Honememo.Wptscs.Models
                 new XmlSerializer(typeof(Config)).Serialize(w, config);
             }
 
-            Assert.AreEqual("<Config><Translator>MediaWikiTranslator</Translator><Websites />"
+            Assert.AreEqual(
+                "<Config><Translator>MediaWikiTranslator</Translator><Websites />"
                 + "<ItemTables><ItemTable From=\"en\" To=\"ja\"><Item From=\"dicKey\" To=\"dicTest\" /></ItemTable></ItemTables>"
-                + "<HeadingTable><Group><Word Lang=\"recordKey\">recordValue</Word></Group></HeadingTable></Config>", b.ToString());
+                + "<HeadingTable><Group><Word Lang=\"recordKey\">recordValue</Word></Group></HeadingTable></Config>",
+                b.ToString());
         }
 
         /// <summary>
@@ -132,5 +124,17 @@ namespace Honememo.Wptscs.Models
         }
 
         #endregion
+
+        #region モッククラス
+
+        /// <summary>
+        /// Configテスト用のモッククラスです。
+        /// </summary>
+        /// <remarks>そのままではnewすることができないため。</remarks>
+        public class DummyConfig : Config
+        {
+        }
+
+        #endregion
     }
 }
index e397a1d..f7e13d3 100644 (file)
@@ -16,8 +16,8 @@ namespace Honememo.Wptscs.Models
     using System.Text;
     using System.Xml;
     using System.Xml.Serialization;
-    using NUnit.Framework;
     using Honememo.Utilities;
+    using NUnit.Framework;
 
     /// <summary>
     /// Languageのテストクラスです。
@@ -104,7 +104,7 @@ namespace Honememo.Wptscs.Models
             // 消すとデフォルトが有効になること
             lang.Bracket = null;
             Assert.AreEqual(" ($1) ", lang.Bracket);
-            lang.Bracket = "";
+            lang.Bracket = String.Empty;
             Assert.AreEqual(" ($1) ", lang.Bracket);
         }
 
@@ -144,13 +144,15 @@ namespace Honememo.Wptscs.Models
         {
             Language lang;
             using (XmlReader r = XmlReader.Create(
-                new StringReader("<Language Code=\"ja\"><Names>"
+                new StringReader(
+                    "<Language Code=\"ja\"><Names>"
                     + "<LanguageName Code=\"en\"><Name>Japanese language</Name><ShortName>Japanese</ShortName></LanguageName>"
                     + "<LanguageName Code=\"zh\"><Name>日语</Name><ShortName /></LanguageName>"
                     + "</Names><Bracket>({0})</Bracket></Language>")))
             {
                 lang = new XmlSerializer(typeof(Language)).Deserialize(r) as Language;
             }
+
             Assert.IsNotNull(lang);
             Assert.AreEqual("ja", lang.Code);
             Assert.AreEqual("Japanese language", lang.Names["en"].Name);
@@ -189,10 +191,12 @@ namespace Honememo.Wptscs.Models
                 new XmlSerializer(typeof(Language)).Serialize(w, lang);
             }
 
-            Assert.AreEqual("<Language Code=\"ja\"><Names>"
-                    + "<LanguageName Code=\"en\"><Name>Japanese language</Name><ShortName>Japanese</ShortName></LanguageName>"
-                    + "<LanguageName Code=\"zh\"><Name>日语</Name><ShortName /></LanguageName>"
-                    + "</Names><Bracket>({0})</Bracket></Language>", b2.ToString());
+            Assert.AreEqual(
+                "<Language Code=\"ja\"><Names>"
+                + "<LanguageName Code=\"en\"><Name>Japanese language</Name><ShortName>Japanese</ShortName></LanguageName>"
+                + "<LanguageName Code=\"zh\"><Name>日语</Name><ShortName /></LanguageName>"
+                + "</Names><Bracket>({0})</Bracket></Language>",
+                b2.ToString());
         }
 
         #endregion
similarity index 98%
rename from WptscsTest/Models/MockFoctory.cs
rename to WptscsTest/Models/MockFactory.cs
index 3523b38..cbfdeac 100644 (file)
@@ -106,7 +106,7 @@ namespace Honememo.Wptscs.Models
 
             // テスト用にサーバー設定を書き換え
             // ※ フルパスじゃないとURIで取得できないので、ここで書き換える必要有り
-            UriBuilder b = new UriBuilder("file", "");
+            UriBuilder b = new UriBuilder("file", String.Empty);
             b.Path = Path.GetFullPath(MockFactory.TestMediaWikiDir) + "\\";
             wiki.Location = new Uri(b.Uri, lang + "/").ToString();
             wiki.ExportPath = "$1.xml";
@@ -115,7 +115,6 @@ namespace Honememo.Wptscs.Models
             return wiki;
         }
 
-
         #endregion
     }
 }
index da96052..889b080 100644 (file)
@@ -3,7 +3,7 @@
 //      TranslationDictionaryのテストクラスソース。</summary>
 //
 // <copyright file="TranslationDictionaryTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -24,8 +24,6 @@ namespace Honememo.Wptscs.Models
     [TestFixture]
     public class TranslationDictionaryTest
     {
-
-
         #region XMLシリアライズ用メソッドテストケース
 
         /// <summary>
@@ -34,14 +32,16 @@ namespace Honememo.Wptscs.Models
         [Test]
         public void TestReadXml()
         {
-            //TODO: リダイレクトとタイムスタンプも
+            // TODO: リダイレクトとタイムスタンプも
             TranslationDictionary dic;
             using (XmlReader r = XmlReader.Create(
-                new StringReader("<TranslationDictionary From=\"en\" To=\"ja\"><Item From=\".example\" To=\"。さんぷる\" />"
+                new StringReader(
+                    "<TranslationDictionary From=\"en\" To=\"ja\"><Item From=\".example\" To=\"。さんぷる\" />"
                     + "<Item From=\"Template:Disambig\" To=\"Template:曖昧さ回避\" /></TranslationDictionary>")))
             {
                 dic = new XmlSerializer(typeof(TranslationDictionary)).Deserialize(r) as TranslationDictionary;
             }
+
             Assert.AreEqual(2, dic.Count);
             Assert.AreEqual("。さんぷる", dic[".example"].Word);
             Assert.AreEqual("Template:曖昧さ回避", dic["Template:Disambig"].Word);
@@ -54,7 +54,7 @@ namespace Honememo.Wptscs.Models
         [Test]
         public void TestWriteXml()
         {
-            //TODO: リダイレクトとタイムスタンプも
+            // TODO: リダイレクトとタイムスタンプも
             TranslationDictionary dic = new TranslationDictionary("en", "ja");
             XmlWriterSettings settings = new XmlWriterSettings();
             settings.OmitXmlDeclaration = true;
@@ -76,8 +76,10 @@ namespace Honememo.Wptscs.Models
                 new XmlSerializer(typeof(TranslationDictionary)).Serialize(w, dic);
             }
 
-            Assert.AreEqual("<TranslationDictionary From=\"en\" To=\"ja\"><Item From=\".example\" To=\"。さんぷる\" />"
-                    + "<Item From=\"Template:Disambig\" To=\"Template:曖昧さ回避\" /></TranslationDictionary>", b2.ToString());
+            Assert.AreEqual(
+                "<TranslationDictionary From=\"en\" To=\"ja\"><Item From=\".example\" To=\"。さんぷる\" />"
+                + "<Item From=\"Template:Disambig\" To=\"Template:曖昧さ回避\" /></TranslationDictionary>",
+                b2.ToString());
         }
 
         #endregion
index b60cfb5..ccc7ed8 100644 (file)
@@ -3,7 +3,7 @@
 //      TranslationTableのテストクラスソース。</summary>
 //
 // <copyright file="TranslationTableTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -105,11 +105,13 @@ namespace Honememo.Wptscs.Models
         {
             TranslationTable table;
             using (XmlReader r = XmlReader.Create(
-                new StringReader("<TranslationTable><Group><Word Lang=\"en\">See Also</Word><Word Lang=\"ja\">関連項目</Word></Group>"
+                new StringReader(
+                    "<TranslationTable><Group><Word Lang=\"en\">See Also</Word><Word Lang=\"ja\">関連項目</Word></Group>"
                     + "<Group><Word Lang=\"en\">History</Word><Word Lang=\"fr\">Histoire</Word></Group></TranslationTable>")))
             {
                 table = new XmlSerializer(typeof(TranslationTable)).Deserialize(r) as TranslationTable;
             }
+
             Assert.AreEqual(2, table.Count);
             Assert.AreEqual("See Also", table[0]["en"]);
             Assert.AreEqual("関連項目", table[0]["ja"]);
@@ -152,8 +154,10 @@ namespace Honememo.Wptscs.Models
                 new XmlSerializer(typeof(TranslationTable)).Serialize(w, table);
             }
 
-            Assert.AreEqual("<TranslationTable><Group><Word Lang=\"en\">See Also</Word><Word Lang=\"ja\">関連項目</Word></Group>"
-                    + "<Group><Word Lang=\"en\">History</Word><Word Lang=\"fr\">Histoire</Word></Group></TranslationTable>", b2.ToString());
+            Assert.AreEqual(
+                "<TranslationTable><Group><Word Lang=\"en\">See Also</Word><Word Lang=\"ja\">関連項目</Word></Group>"
+                + "<Group><Word Lang=\"en\">History</Word><Word Lang=\"fr\">Histoire</Word></Group></TranslationTable>",
+                b2.ToString());
         }
 
         #endregion
index 1d506da..b1aede2 100644 (file)
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiHeadingParserのテストクラスです。
@@ -30,9 +30,9 @@ namespace Honememo.Wptscs.Parsers
         [Test]
         public void TestConstructor()
         {
+            // TODO: ちゃんと設定されているかも確認する?
             MediaWikiHeadingParser parser = new MediaWikiHeadingParser(
                 new MediaWikiParser(new MockFactory().GetMediaWiki("en")));
-            // TODO: ちゃんと設定されているかも確認する?
         }
 
         #endregion
index 0719504..c3e00be 100644 (file)
@@ -11,8 +11,8 @@
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiHeadingのテストクラスです。
index 2cc1db7..cf3ba32 100644 (file)
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiLinkParserのテストクラスです。
@@ -185,7 +185,7 @@ namespace Honememo.Wptscs.Parsers
             Assert.AreEqual("100px", link.PipeTexts[1].ToString());
             Assert.AreEqual("テスト[[画像]]", link.PipeTexts[2].ToString());
             Assert.IsInstanceOf(typeof(ListElement), link.PipeTexts[2]);
-            ListElement list = ((ListElement)link.PipeTexts[2]);
+            ListElement list = (ListElement)link.PipeTexts[2];
             Assert.AreEqual(2, list.Count);
             Assert.AreEqual("テスト", list[0].ToString());
             Assert.AreEqual("[[画像]]", list[1].ToString());
index be90709..c058098 100644 (file)
@@ -12,8 +12,8 @@ namespace Honememo.Wptscs.Parsers
 {
     using System;
     using System.Collections.Generic;
-    using NUnit.Framework;
     using Honememo.Parsers;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiLinkのテストクラスです。
index 1baad4a..db46f0f 100644 (file)
@@ -11,9 +11,9 @@
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiNowikiParserのテストクラスです。
index 892fa9b..d2eb189 100644 (file)
@@ -3,7 +3,7 @@
 //      MediaWikiParserのテストクラスソース。</summary>
 //
 // <copyright file="MediaWikiParserTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiParserのテストクラスです。
@@ -22,7 +22,7 @@ namespace Honememo.Wptscs.Parsers
     [TestFixture]
     public class MediaWikiParserTest
     {
-        // TODO: いっぱい足りない
+        //// TODO: いっぱい足りない
 
         #region インスタンス実装メソッドテストケース
 
index f044ad7..354c474 100644 (file)
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiRedirectParserのテストクラスです。
@@ -37,7 +37,7 @@ namespace Honememo.Wptscs.Parsers
             // 通常のリダイレクト
             Assert.IsTrue(parser.TryParse("#redirect [[Test]]", out element));
             Assert.IsInstanceOf(typeof(MediaWikiLink), element);
-            link = (MediaWikiLink) element;
+            link = (MediaWikiLink)element;
             Assert.AreEqual("Test", link.Title);
             Assert.IsNull(link.Section);
 
index d6ea0f0..c6c2199 100644 (file)
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiTemplateParserのテストクラスです。
@@ -154,7 +154,7 @@ namespace Honememo.Wptscs.Parsers
             Assert.AreEqual(1, template.PipeTexts.Count);
             Assert.AreEqual("test=[[innerlink]]{{innertemplate}}", template.PipeTexts[0].ToString());
             Assert.IsInstanceOf(typeof(ListElement), template.PipeTexts[0]);
-            ListElement list = ((ListElement)template.PipeTexts[0]);
+            ListElement list = (ListElement)template.PipeTexts[0];
             Assert.AreEqual(3, list.Count);
             Assert.AreEqual("test=", list[0].ToString());
             Assert.AreEqual("[[innerlink]]", list[1].ToString());
index 28c45f9..27f2d17 100644 (file)
@@ -11,8 +11,8 @@
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiTemplateのテストクラスです。
index 413fc17..4d18b4c 100644 (file)
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Websites;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiVariableParserのテストクラスです。
@@ -104,7 +104,7 @@ namespace Honememo.Wptscs.Parsers
             Assert.AreEqual("変数名", variable.Variable);
             Assert.AreEqual("[[内部リンク]]{{ref-en}}", variable.Value.ToString());
             Assert.IsInstanceOf(typeof(ListElement), variable.Value);
-            ListElement list = ((ListElement)variable.Value);
+            ListElement list = (ListElement)variable.Value;
             Assert.AreEqual(2, list.Count);
             Assert.IsInstanceOf(typeof(MediaWikiLink), list[0]);
             Assert.AreEqual("[[内部リンク]]", list[0].ToString());
index 1bcbf83..560e946 100644 (file)
@@ -11,8 +11,8 @@
 namespace Honememo.Wptscs.Parsers
 {
     using System;
-    using NUnit.Framework;
     using Honememo.Parsers;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiVariableのテストクラスです。
index 352a257..d870036 100644 (file)
@@ -3,7 +3,7 @@
 //      NUnitテスト支援用クラスソース。</summary>
 //
 // <copyright file="PrivateAccessor.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -330,8 +330,8 @@ namespace Honememo.Tests
         /// テストするクラスのオブジェクトで、指定されたプロパティに値を設定する。
         /// </summary>
         /// <param name="name">プロパティ名。</param>
-        /// <param name="index">インデックスプロパティの場合のインデックス。</param>
         /// <param name="value">新しいプロパティ値。</param>
+        /// <param name="index">インデックスプロパティの場合のインデックス。</param>
         /// <remarks>
         /// 設定先オブジェクトには <c>NewInstance()</c> または <c> SetInstance()</c>
         /// で指定されたオブジェクトを用いる。
index 5c1be0b..76dbc1e 100644 (file)
@@ -3,7 +3,7 @@
 //      AppDefaultWebProxyのテストクラスソース。</summary>
 //
 // <copyright file="AppDefaultWebProxyTest.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -12,9 +12,9 @@ namespace Honememo.Wptscs.Utilities
 {
     using System;
     using System.IO;
-    using NUnit.Framework;
-    using Honememo.Wptscs.Utilities;
     using Honememo.Wptscs.Properties;
+    using Honememo.Wptscs.Utilities;
+    using NUnit.Framework;
 
     /// <summary>
     /// AppDefaultWebProxyのテストクラスです。
@@ -41,20 +41,20 @@ namespace Honememo.Wptscs.Utilities
         public void TestUserAgent()
         {
             IWebProxy proxy = new AppDefaultWebProxy();
-            //Settings.Default.UserAgent = String.Empty;
+            ////Settings.Default.UserAgent = String.Empty;
 
             // 初期状態ではアプリ名を元に生成した値
             Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
-            //Assert.AreEqual(
-            //    String.Format(Settings.Default.DefaultUserAgent, ver.Major, ver.Minor),
-            //    proxy.UserAgent);
+            ////Assert.AreEqual(
+            ////    String.Format(Settings.Default.DefaultUserAgent, ver.Major, ver.Minor),
+            ////    proxy.UserAgent);
             Assert.AreEqual(
                 String.Format("WikipediaTranslationSupportTool/{0}.{1:D2}", ver.Major, ver.Minor),
                 proxy.UserAgent);
 
             // アプリ設定時はアプリに格納された設定値
-            //Settings.Default.UserAgent = "test setting useragent";
-            //Assert.AreEqual("test setting useragent", proxy.UserAgent);
+            ////Settings.Default.UserAgent = "test setting useragent";
+            ////Assert.AreEqual("test setting useragent", proxy.UserAgent);
 
             // プロパティ設定時はそれが最優先
             proxy.UserAgent = "test property useragent";
@@ -66,7 +66,7 @@ namespace Honememo.Wptscs.Utilities
 
             // nullなら無効
             proxy.UserAgent = null;
-            //Assert.AreEqual("test setting useragent", proxy.UserAgent);
+            ////Assert.AreEqual("test setting useragent", proxy.UserAgent);
             Assert.IsNotEmpty(proxy.UserAgent);
         }
 
@@ -78,14 +78,14 @@ namespace Honememo.Wptscs.Utilities
         public void TestReferer()
         {
             IWebProxy proxy = new AppDefaultWebProxy();
-            //Settings.Default.Referer = String.Empty;
+            ////Settings.Default.Referer = String.Empty;
 
             // 初期状態では空
             Assert.IsEmpty(proxy.Referer);
 
             // アプリ設定時はアプリに格納された設定値
-            //Settings.Default.Referer = "test setting referer";
-            //Assert.AreEqual("test setting referer", proxy.Referer);
+            ////Settings.Default.Referer = "test setting referer";
+            ////Assert.AreEqual("test setting referer", proxy.Referer);
 
             // プロパティ設定時はそちらが優先
             proxy.Referer = "test property referer";
@@ -96,8 +96,8 @@ namespace Honememo.Wptscs.Utilities
             Assert.IsEmpty(proxy.Referer);
 
             // nullなら無効
-            //proxy.Referer = null;
-            //Assert.AreEqual("test setting referer", proxy.Referer);
+            ////proxy.Referer = null;
+            ////Assert.AreEqual("test setting referer", proxy.Referer);
         }
 
         #endregion
@@ -114,7 +114,7 @@ namespace Honememo.Wptscs.Utilities
             IWebProxy proxy = new AppDefaultWebProxy();
 
             // テストファイルを読んで例外が発生しなければOKとする
-            UriBuilder b = new UriBuilder("file", "");
+            UriBuilder b = new UriBuilder("file", String.Empty);
             b.Path = Path.GetFullPath(testFile);
             using (proxy.GetStream(b.Uri))
             {
index 551c00b..5d6ffd1 100644 (file)
@@ -25,17 +25,6 @@ namespace Honememo.Wptscs.Utilities
     [TestFixture]
     public class FormUtilsTest
     {
-        #region モッククラス
-
-        /// <summary>
-        /// Websiteテスト用のモッククラスです。
-        /// </summary>
-        public class DummyCell : DataGridViewCell 
-        {
-        }
-
-        #endregion
-
         #region リソース関連テストケース
 
         /// <summary>
@@ -47,8 +36,7 @@ namespace Honememo.Wptscs.Utilities
             // ※ バージョンが変わるごとにバージョン表記の部分を書き換えるのは面倒なので置換
             Assert.AreEqual(
                 "Wikipedia 翻訳支援ツール VerX.XX",
-                new System.Text.RegularExpressions.Regex("Ver[0-9]+\\.[0-9]+")
-                .Replace(FormUtils.ApplicationName(), "VerX.XX"));
+                new System.Text.RegularExpressions.Regex("Ver[0-9]+\\.[0-9]+").Replace(FormUtils.ApplicationName(), "VerX.XX"));
         }
 
         /// <summary>
@@ -91,5 +79,16 @@ namespace Honememo.Wptscs.Utilities
         }
 
         #endregion
+
+        #region モッククラス
+
+        /// <summary>
+        /// DataGridViewCellテスト用のモッククラスです。
+        /// </summary>
+        public class DummyCell : DataGridViewCell
+        {
+        }
+
+        #endregion
     }
 }
index 7c11df2..7092b0d 100644 (file)
@@ -12,12 +12,12 @@ namespace Honememo.Wptscs.Websites
 {
     using System;
     using System.Collections.Generic;
-    using NUnit.Framework;
     using Honememo.Parsers;
     using Honememo.Tests;
     using Honememo.Utilities;
     using Honememo.Wptscs.Models;
     using Honememo.Wptscs.Parsers;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiPageのテストクラスです。
@@ -25,52 +25,6 @@ namespace Honememo.Wptscs.Websites
     [TestFixture]
     public class MediaWikiPageTest
     {
-        #region モッククラス
-
-        /// <summary>
-        /// Websiteテスト用のモッククラスです。
-        /// </summary>
-        public class DummySite : MediaWiki
-        {
-            #region コンストラクタ
-
-            /// <summary>
-            /// コンストラクタ。
-            /// </summary>
-            /// <param name="lang">ウェブサイトの言語。</param>
-            public DummySite(Language lang)
-                : base(lang)
-            {
-            }
-
-            #endregion
-            
-            #region ダミーメソッド
-
-            /// <summary>
-            /// ページを取得。
-            /// </summary>
-            /// <param name="title">ページタイトル。</param>
-            /// <returns>取得したページ。</returns>
-            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
-            public override Page GetPage(string title)
-            {
-                if (title == "Template:Test/doc")
-                {
-                    return new MediaWikiPage(
-                        this,
-                        title,
-                        "[[ja:テストページ]]<nowiki>[[zh:試験]]</nowiki><!--[[ru:test]]-->[[fr:Test_Fr]]");
-                }
-
-                return base.GetPage(title);
-            }
-
-            #endregion
-        }
-
-        #endregion
-
         #region コンストラクタテストケース
 
         /// <summary>
@@ -211,8 +165,10 @@ namespace Honememo.Wptscs.Websites
         public void TestGetInterlanguage()
         {
             // 普通のページ
-            MediaWikiPage page = new MediaWikiPage(new DummySite(new Language("en")), "TestTitle", "TestText\n"
-                + " [[ja:テストページ]]<nowiki>[[zh:試験]]</nowiki><!--[[ru:test]]-->[[fr:Test_Fr]]");
+            MediaWikiPage page = new MediaWikiPage(
+                new DummySite(new Language("en")),
+                "TestTitle",
+                "TestText\n [[ja:テストページ]]<nowiki>[[zh:試験]]</nowiki><!--[[ru:test]]-->[[fr:Test_Fr]]");
             Assert.AreEqual("[[ja:テストページ]]", page.GetInterlanguage("ja").ToString());
             Assert.AreEqual("[[fr:Test_Fr]]", page.GetInterlanguage("fr").ToString());
             Assert.IsNull(page.GetInterlanguage("de"));
@@ -359,5 +315,51 @@ namespace Honememo.Wptscs.Websites
         }
 
         #endregion
+
+        #region モッククラス
+
+        /// <summary>
+        /// MediaWikiテスト用のモッククラスです。
+        /// </summary>
+        public class DummySite : MediaWiki
+        {
+            #region コンストラクタ
+
+            /// <summary>
+            /// コンストラクタ。
+            /// </summary>
+            /// <param name="lang">ウェブサイトの言語。</param>
+            public DummySite(Language lang)
+                : base(lang)
+            {
+            }
+
+            #endregion
+
+            #region ダミーメソッド
+
+            /// <summary>
+            /// ページを取得。
+            /// </summary>
+            /// <param name="title">ページタイトル。</param>
+            /// <returns>取得したページ。</returns>
+            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
+            public override Page GetPage(string title)
+            {
+                if (title == "Template:Test/doc")
+                {
+                    return new MediaWikiPage(
+                        this,
+                        title,
+                        "[[ja:テストページ]]<nowiki>[[zh:試験]]</nowiki><!--[[ru:test]]-->[[fr:Test_Fr]]");
+                }
+
+                return base.GetPage(title);
+            }
+
+            #endregion
+        }
+
+        #endregion
     }
 }
index 178a088..7d514df 100644 (file)
@@ -17,10 +17,10 @@ namespace Honememo.Wptscs.Websites
     using System.Text;
     using System.Xml;
     using System.Xml.Serialization;
-    using NUnit.Framework;
     using Honememo.Models;
     using Honememo.Utilities;
     using Honememo.Wptscs.Models;
+    using NUnit.Framework;
 
     /// <summary>
     /// MediaWikiのテストクラスです。
@@ -42,12 +42,14 @@ namespace Honememo.Wptscs.Websites
         /// <summary>
         /// テスト用の値を設定したMediaWikiオブジェクトを返す。
         /// </summary>
+        /// <param name="language">言語コード。</param>
+        /// <returns>テスト用の値を設定したオブジェクト。</returns>
         public MediaWiki GetTestServer(string language)
         {
             // ※ 下記URL生成時は、きちんとパス区切り文字を入れてやら無いとフォルダが認識されない。
             //    また、httpで取得した場合とfileで取得した場合では先頭の大文字小文字が異なることが
             //    あるため、それについては随時期待値を調整して対処。
-            UriBuilder b = new UriBuilder("file", "");
+            UriBuilder b = new UriBuilder("file", String.Empty);
             b.Path = Path.GetFullPath(testDir) + "\\";
             MediaWiki server = new MediaWiki(new Language(language), new Uri(b.Uri, language + "/").ToString());
             server.ExportPath = "$1.xml";
@@ -351,7 +353,7 @@ namespace Honememo.Wptscs.Websites
             Assert.IsNullOrEmpty(site.LinkInterwikiFormat);
 
             // 値を設定するとその値が返る
-            site.LinkInterwikiFormat = ("{{仮リンク|$1|$2|$3|label=$4}}");
+            site.LinkInterwikiFormat = "{{仮リンク|$1|$2|$3|label=$4}}";
             Assert.AreEqual("{{仮リンク|$1|$2|$3|label=$4}}", site.LinkInterwikiFormat);
             site.LinkInterwikiFormat = null;
             Assert.IsNullOrEmpty(site.LinkInterwikiFormat);
@@ -369,7 +371,7 @@ namespace Honememo.Wptscs.Websites
             Assert.IsNullOrEmpty(site.LangFormat);
 
             // 値を設定するとその値が返る
-            site.LangFormat = ("{{Lang|$1|$2}}");
+            site.LangFormat = "{{Lang|$1|$2}}";
             Assert.AreEqual("{{Lang|$1|$2}}", site.LangFormat);
             site.LangFormat = null;
             Assert.IsNullOrEmpty(site.LangFormat);
@@ -539,8 +541,9 @@ namespace Honememo.Wptscs.Websites
             Assert.IsNotNull(site);
             Assert.AreEqual("http://ja.wikipedia.org", site.Location);
             Assert.AreEqual("ja", site.Language.Code);
-            // TODO: プロパティに値が設定されたパターンを追加すべき
-            // TODO: プロパティが空の場合、きちんとデフォルト値が参照されることも確認すべき
+
+            //// TODO: プロパティに値が設定されたパターンを追加すべき
+            //// TODO: プロパティが空の場合、きちんとデフォルト値が参照されることも確認すべき
         }
 
         /// <summary>
@@ -562,7 +565,8 @@ namespace Honememo.Wptscs.Websites
 
             // プロパティはデフォルト値の場合出力しないという動作あり
             Assert.AreEqual("<MediaWiki><Location>http://ja.wikipedia.org</Location><Language Code=\"ja\"><Names /><Bracket /></Language><MetaApi /><ExportPath /><Redirect /><TemplateNamespace /><CategoryNamespace /><FileNamespace /><MagicWords /><InterwikiPrefixs /><DocumentationTemplates /><LinkInterwikiFormat /><LangFormat /></MediaWiki>", b.ToString());
-            // TODO: プロパティに値が設定されたパターンを追加すべき
+
+            //// TODO: プロパティに値が設定されたパターンを追加すべき
         }
 
         #endregion
index d8af14d..5df5333 100644 (file)
@@ -12,9 +12,9 @@ namespace Honememo.Wptscs.Websites
 {
     using System;
     using System.Collections.Generic;
-    using NUnit.Framework;
     using Honememo.Tests;
     using Honememo.Utilities;
+    using NUnit.Framework;
 
     /// <summary>
     /// Pageのテストクラスです。
@@ -22,31 +22,6 @@ namespace Honememo.Wptscs.Websites
     [TestFixture]
     public class PageTest
     {
-        #region モッククラス
-
-        /// <summary>
-        /// Pageテスト用のモッククラスです。
-        /// </summary>
-        public class DummySite : Website
-        {
-            #region ダミーメソッド
-
-            /// <summary>
-            /// ページを取得。
-            /// </summary>
-            /// <param name="title">ページタイトル。</param>
-            /// <returns>取得したページ。</returns>
-            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
-            public override Page GetPage(string title)
-            {
-                return null;
-            }
-
-            #endregion
-        }
-
-        #endregion
-
         #region コンストラクタテストケース
 
         /// <summary>
@@ -200,5 +175,30 @@ namespace Honememo.Wptscs.Websites
         }
 
         #endregion
+
+        #region モッククラス
+
+        /// <summary>
+        /// Pageテスト用のモッククラスです。
+        /// </summary>
+        public class DummySite : Website
+        {
+            #region ダミーメソッド
+
+            /// <summary>
+            /// ページを取得。
+            /// </summary>
+            /// <param name="title">ページタイトル。</param>
+            /// <returns>取得したページ。</returns>
+            /// <remarks>取得できない場合(通信エラーなど)は例外を投げる。</remarks>
+            public override Page GetPage(string title)
+            {
+                return null;
+            }
+
+            #endregion
+        }
+
+        #endregion
     }
 }
index 26bc731..c96503f 100644 (file)
@@ -2,8 +2,8 @@
 // <summary>
 //      Websiteのテストクラスソース。</summary>
 //
-// <copyright file="WebsiteTest.cs.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+// <copyright file="WebsiteTest.cs" company="honeplusのメモ帳">
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -16,9 +16,9 @@ namespace Honememo.Wptscs.Websites
     using System.Text;
     using System.Xml;
     using System.Xml.Serialization;
-    using NUnit.Framework;
     using Honememo.Utilities;
     using Honememo.Wptscs.Models;
+    using NUnit.Framework;
 
     /// <summary>
     /// Websiteのテストクラスです。
@@ -26,6 +26,107 @@ namespace Honememo.Wptscs.Websites
     [TestFixture]
     public class WebsiteTest
     {
+        #region プロパティテストケース
+
+        /// <summary>
+        /// Locationプロパティテストケース。
+        /// </summary>
+        [Test]
+        public void TestLocation()
+        {
+            DummySite site = new DummySite();
+            site.Location = "test";
+            Assert.AreEqual("test", site.Location);
+        }
+
+        /// <summary>
+        /// Locationプロパティテストケース(null)。
+        /// </summary>
+        [Test]
+        [ExpectedException(typeof(ArgumentNullException))]
+        public void TestLocationNull()
+        {
+            new DummySite().Location = null;
+        }
+
+        /// <summary>
+        /// Locationプロパティテストケース(空)。
+        /// </summary>
+        [Test]
+        [ExpectedException(typeof(ArgumentException))]
+        public void TestLocationBlank()
+        {
+            new DummySite().Location = " ";
+        }
+
+        /// <summary>
+        /// Languageプロパティテストケース。
+        /// </summary>
+        [Test]
+        public void TestLanguage()
+        {
+            DummySite site = new DummySite();
+            site.Language = new Language("ja");
+            Assert.AreEqual("ja", site.Language.Code);
+        }
+
+        /// <summary>
+        /// Languageプロパティテストケース(null)。
+        /// </summary>
+        [Test]
+        [ExpectedException(typeof(ArgumentNullException))]
+        public void TestLanguageNull()
+        {
+            new DummySite().Language = null;
+        }
+
+        #endregion
+
+        #region メソッドテストケース
+
+        /// <summary>
+        /// XMLデシリアライズテストケース。
+        /// </summary>
+        [Test]
+        public void TestReadXml()
+        {
+            DummySite site;
+            using (XmlReader r = XmlReader.Create(
+                new StringReader("<DummySite><Location>http://ja.wikipedia.org</Location>"
+                    + "<Language Code=\"ja\"><Names /></Language></DummySite>")))
+            {
+                site = new XmlSerializer(typeof(DummySite)).Deserialize(r) as DummySite;
+            }
+
+            Assert.IsNotNull(site);
+            Assert.AreEqual("http://ja.wikipedia.org", site.Location);
+            Assert.AreEqual("ja", site.Language.Code);
+        }
+
+        /// <summary>
+        /// XMLシリアライズテストケース。
+        /// </summary>
+        [Test]
+        public void TestWriteXml()
+        {
+            Language lang = new Language("ja");
+            DummySite site = new DummySite();
+            site.Location = "http://ja.wikipedia.org";
+            site.Language = lang;
+            XmlWriterSettings settings = new XmlWriterSettings();
+            settings.OmitXmlDeclaration = true;
+
+            StringBuilder b = new StringBuilder();
+            using (XmlWriter w = XmlWriter.Create(b, settings))
+            {
+                new XmlSerializer(typeof(DummySite)).Serialize(w, site);
+            }
+
+            Assert.AreEqual("<DummySite><Location>http://ja.wikipedia.org</Location><Language Code=\"ja\"><Names /><Bracket /></Language></DummySite>", b.ToString());
+        }
+
+        #endregion
+
         #region モッククラス
 
         /// <summary>
@@ -131,106 +232,5 @@ namespace Honememo.Wptscs.Websites
         }
 
         #endregion
-
-        #region プロパティテストケース
-
-        /// <summary>
-        /// Locationプロパティテストケース。
-        /// </summary>
-        [Test]
-        public void TestLocation()
-        {
-            DummySite site = new DummySite();
-            site.Location = "test";
-            Assert.AreEqual("test", site.Location);
-        }
-
-        /// <summary>
-        /// Locationプロパティテストケース(null)。
-        /// </summary>
-        [Test]
-        [ExpectedException(typeof(ArgumentNullException))]
-        public void TestLocationNull()
-        {
-            new DummySite().Location = null;
-        }
-
-        /// <summary>
-        /// Locationプロパティテストケース(空)。
-        /// </summary>
-        [Test]
-        [ExpectedException(typeof(ArgumentException))]
-        public void TestLocationBlank()
-        {
-            new DummySite().Location = " ";
-        }
-
-        /// <summary>
-        /// Languageプロパティテストケース。
-        /// </summary>
-        [Test]
-        public void TestLanguage()
-        {
-            DummySite site = new DummySite();
-            site.Language = new Language("ja");
-            Assert.AreEqual("ja", site.Language.Code);
-        }
-
-        /// <summary>
-        /// Languageプロパティテストケース(null)。
-        /// </summary>
-        [Test]
-        [ExpectedException(typeof(ArgumentNullException))]
-        public void TestLanguageNull()
-        {
-            new DummySite().Language = null;
-        }
-
-        #endregion
-
-        #region メソッドテストケース
-
-        /// <summary>
-        /// XMLデシリアライズテストケース。
-        /// </summary>
-        [Test]
-        public void TestReadXml()
-        {
-            DummySite site;
-            using (XmlReader r = XmlReader.Create(
-                new StringReader("<DummySite><Location>http://ja.wikipedia.org</Location>"
-                    + "<Language Code=\"ja\"><Names /></Language></DummySite>")))
-            {
-                site = new XmlSerializer(typeof(DummySite)).Deserialize(r) as DummySite;
-            }
-
-            Assert.IsNotNull(site);
-            Assert.AreEqual("http://ja.wikipedia.org", site.Location);
-            Assert.AreEqual("ja", site.Language.Code);
-        }
-
-        /// <summary>
-        /// XMLシリアライズテストケース。
-        /// </summary>
-        [Test]
-        public void TestWriteXml()
-        {
-            Language lang = new Language("ja");
-            DummySite site = new DummySite();
-            site.Location = "http://ja.wikipedia.org";
-            site.Language = lang;
-            XmlWriterSettings settings = new XmlWriterSettings();
-            settings.OmitXmlDeclaration = true;
-
-            StringBuilder b = new StringBuilder();
-            using (XmlWriter w = XmlWriter.Create(b, settings))
-            {
-                new XmlSerializer(typeof(DummySite)).Serialize(w, site);
-            }
-
-            Assert.AreEqual("<DummySite><Location>http://ja.wikipedia.org</Location><Language Code=\"ja\"><Names /><Bracket /></Language></DummySite>", b.ToString());
-        }
-
-        #endregion
     }
 }
index c873c40..d4a1744 100644 (file)
@@ -59,7 +59,7 @@
     <Compile Include="Parsers\MediaWikiVariableTest.cs" />
     <Compile Include="Websites\MediaWikiPageTest.cs" />
     <Compile Include="Websites\PageTest.cs" />
-    <Compile Include="Models\MockFoctory.cs" />
+    <Compile Include="Models\MockFactory.cs" />
     <Compile Include="Models\LanguageTest.cs" />
     <Compile Include="Websites\MediaWikiTest.cs" />
     <Compile Include="Models\TranslationDictionaryTest.cs" />