using Honememo.Utilities;
using Honememo.Wptscs.Models;
using Honememo.Wptscs.Parsers;
- using NUnit.Framework;
+ using Microsoft.VisualStudio.TestTools.UnitTesting;
/// <summary>
/// <see cref="MediaWikiPage"/>のテストクラスです。
/// </summary>
- [TestFixture]
- class MediaWikiPageTest
+ [TestClass]
+ internal class MediaWikiPageTest
{
#region コンストラクタテストケース
/// <summary>
/// コンストラクタテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestConstructorWebsiteTitleTextTimestamp()
{
DateTime t = DateTime.Now;
/// <summary>
/// コンストラクタテストケース(タイムスタンプ無し)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestConstructorWebsiteTitleText()
{
MediaWiki s = new MediaWiki(new Language("en"));
/// <summary>
/// コンストラクタテストケース(本文・タイムスタンプ無し)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestConstructorWebsiteTitle()
{
MediaWiki s = new MediaWiki(new Language("en"));
/// <summary>
/// コンストラクタテストケース(ウェブサイトがnull)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void TestConstructorWebsiteNull()
{
/// <summary>
/// コンストラクタテストケース(タイトルが空)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void TestConstructorTitleBlank()
{
/// <summary>
/// <see cref="MediaWikiPage.Redirect"/>プロパティテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestRedirect()
{
MediaWiki site;
/// <summary>
/// <see cref="MediaWikiPage.Redirect"/>プロパティテストケース(Text未設定)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(InvalidOperationException))]
public void TestRedirectTextNull()
{
/// <summary>
/// <see cref="MediaWikiPage.GetInterlanguage"/>メソッドテストケース(通常ページ)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestGetInterlanguage()
{
// 普通のページ
/// <summary>
/// <see cref="MediaWikiPage.GetInterlanguage"/>メソッドテストケース(通常ページ実データ使用)。
/// </summary>
- [Test, Timeout(20000)]
+ [TestMethod, Timeout(20000)]
public void TestGetInterlanguageDiscoveryChannel()
{
MediaWikiPage page = (MediaWikiPage)new MockFactory().GetMediaWiki("en").GetPage("Discovery Channel");
/// <summary>
/// <see cref="MediaWikiPage.GetInterlanguage"/>メソッドテストケース(テンプレートページ実データ使用)。
/// </summary>
- [Test, Timeout(20000)]
+ [TestMethod, Timeout(20000)]
public void TestGetInterlanguagePlanetboxBegin()
{
MediaWikiPage page = (MediaWikiPage)new MockFactory().GetMediaWiki("en").GetPage("Template:Planetbox begin");
/// <summary>
/// <see cref="MediaWikiPage.GetInterlanguage"/>メソッドテストケース(Template:Documentation使用ページ)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestGetInterlanguageDocumentation()
{
// Template:Documentation を使ってるページ
/// <summary>
/// <see cref="MediaWikiPage.GetInterlanguage"/>メソッドテストケース(Template:Documentationにnoincludeで囲まれた言語間リンクが存在)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestGetInterlanguagePartial()
{
MediaWikiPage page = (MediaWikiPage)new MockFactory().GetMediaWiki("en").GetPage("Template:Partial");
/// <summary>
/// <see cref="MediaWikiPage.IsRedirect"/>メソッドテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestIsRedirect()
{
MediaWiki site = new MediaWiki(new Language("en"));
/// <summary>
/// <see cref="MediaWikiPage.Normalize"/>メソッドテストケース。
/// </summary>
- [Test]
+ [TestMethod]
public void TestNormalize()
{
MediaWiki site = new MediaWiki(new Language("en"));
/// <summary>
/// <see cref="MediaWikiPage.ValidateIncomplete"/>メソッドテストケース(正常系)。
/// </summary>
- [Test]
+ [TestMethod]
public void TestValidateIncomplete()
{
// Textが空の場合例外発生、正常系は例外が発生しなければOK
/// <summary>
/// <see cref="MediaWikiPage.ValidateIncomplete"/>メソッドテストケース(異常系)。
/// </summary>
- [Test]
+ [TestMethod]
[ExpectedException(typeof(InvalidOperationException))]
public void TestValidateIncompleteNg()
{