/// <see cref="MemoryCache<TKey, TValue>"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MemoryCacheTest
+ public class MemoryCacheTest
{
#region プロパティテストケース
/// <summary>
/// 全体のテストケース(並列実行)。
/// </summary>
- [TestMethod, Timeout(1500)]
+ [TestMethod, Timeout(3000)]
public void TestMemoryCacheParallel()
{
// 並列実行でいくつかのメソッドを呼んで問題ないかを確認する
/// </summary>
/// <remarks>テストには最小実装の<see cref="TextElement"/>を使用。</remarks>
[TestClass]
- internal class AbstractElementTest
+ public class AbstractElementTest
{
#region インタフェース実装プロパティテストケース
/// <see cref="AbstractParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class AbstractParserTest
+ public class AbstractParserTest
{
#region インタフェース実装メソッドテストケース
Assert.IsTrue(parser.TryParseAt("a", 0, out element, parser));
Assert.AreEqual("a", element.ToString());
- Assert.IsFalse(parser.TryParseAt("test[[TestMethod]]", 4, out element));
+ Assert.IsFalse(parser.TryParseAt("test[[test]]", 4, out element));
Assert.IsNull(element);
- Assert.IsTrue(parser.TryParseAt("test[[TestMethod]]", 4, out element, parser));
- Assert.AreEqual("[[TestMethod]]", element.ToString());
+ Assert.IsTrue(parser.TryParseAt("test[[test]]", 4, out element, parser));
+ Assert.AreEqual("[[test]]", element.ToString());
parser.Success = false;
Assert.IsFalse(parser.TryParseAt("a", 0, out element, parser));
Assert.IsNull(element);
- Assert.IsFalse(parser.TryParseAt("test[[TestMethod]]", 4, out element, parser));
+ Assert.IsFalse(parser.TryParseAt("test[[test]]", 4, out element, parser));
Assert.IsNull(element);
}
/// <see cref="AbstractTextParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class AbstractTextParserTest
+ public class AbstractTextParserTest
{
#region インタフェース実装メソッドテストケース
Assert.AreEqual(string.Empty, element.ToString());
Assert.IsInstanceOfType(element, typeof(TextElement));
- Assert.IsTrue(parser.TryParseToDelimiter("[[TestMethod]] is good", out element));
- Assert.AreEqual("[[TestMethod]] is good", element.ToString());
+ Assert.IsTrue(parser.TryParseToDelimiter("[[test]] is good", out element));
+ Assert.AreEqual("[[test]] is good", element.ToString());
Assert.IsInstanceOfType(element, typeof(ListElement));
// delimitersが指定されている場合は、その文字列まで
// ※ 本当は "test]] is good" にした状態で用いる
- Assert.IsTrue(parser.TryParseToDelimiter("[[TestMethod]] is good", out element, "]]"));
+ Assert.IsTrue(parser.TryParseToDelimiter("[[test]] is good", out element, "]]"));
Assert.AreEqual("[[test", element.ToString());
Assert.IsInstanceOfType(element, typeof(ListElement));
// delimitersは複数指定可能、先に見つけたもの優先
- Assert.IsTrue(parser.TryParseToDelimiter("[[TestMethod]] is good", out element, "]]", "s"));
+ Assert.IsTrue(parser.TryParseToDelimiter("[[test]] is good", out element, "]]", "s"));
Assert.AreEqual("[[te", element.ToString());
Assert.IsInstanceOfType(element, typeof(ListElement));
// delimitersの指定があっても見つからないときは最後まで処理する
- Assert.IsTrue(parser.TryParseToDelimiter("[[TestMethod]] is good", out element, "}}"));
- Assert.AreEqual("[[TestMethod]] is good", element.ToString());
+ Assert.IsTrue(parser.TryParseToDelimiter("[[test]] is good", out element, "}}"));
+ Assert.AreEqual("[[test]] is good", element.ToString());
Assert.IsInstanceOfType(element, typeof(ListElement));
}
/// <see cref="CacheParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class CacheParserTest
+ public class CacheParserTest
{
#region コンストラクタテストケース
/// <see cref="XmlCommentElementParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class XmlCommentElementParserTest
+ public class XmlCommentElementParserTest
{
#region インタフェース実装メソッドテストケース
/// <see cref="XmlElementParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class XmlElementParserTest
+ public class XmlElementParserTest
{
#region private変数
/// <see cref="XmlParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class XmlParserTest
+ public class XmlParserTest
{
#region プロパティテストケース
/// <see cref="LockObject"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class LockObjectTest
+ public class LockObjectTest
{
#region パラメータ単位のロック用メソッドテストケース
/// <see cref="StatusManager<T>"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class StatusManagerTest
+ public class StatusManagerTest
{
#region プロパティテストケース
/// <see cref="Validate"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class ValidateTest
+ public class ValidateTest
{
#region NotNullメソッドテストケース
/// <see cref="MediaWikiTranslator"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiTranslatorTest
+ public class MediaWikiTranslatorTest
{
#region 定数
/// <see cref="Translator"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class TranslatorTest
+ public class TranslatorTest
{
#region プロパティテストケース
/// <see cref="MediaWikiHeadingParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiHeadingParserTest
+ public class MediaWikiHeadingParserTest
{
#region private変数
Assert.IsNull(element);
// 複数の要素を含む
- Assert.IsTrue(parser.TryParse("===[[TestMethod]] and sample===", out element));
+ Assert.IsTrue(parser.TryParse("===[[test]] and sample===", out element));
Assert.IsInstanceOfType(element, typeof(MediaWikiHeading));
heading = (MediaWikiHeading)element;
- Assert.AreEqual("===[[TestMethod]] and sample===", heading.ToString());
+ Assert.AreEqual("===[[test]] and sample===", heading.ToString());
Assert.AreEqual(3, heading.Level);
Assert.AreEqual(2, heading.Count);
- Assert.AreEqual("[[TestMethod]]", heading[0].ToString());
+ Assert.AreEqual("[[test]]", heading[0].ToString());
Assert.IsInstanceOfType(heading[0], typeof(MediaWikiLink));
Assert.AreEqual(" and sample", heading[1].ToString());
/// <see cref="MediaWikiLinkParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiLinkParserTest
+ public class MediaWikiLinkParserTest
{
#region private変数
/// <see cref="MediaWikiNowikiParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiNowikiParserTest
+ public class MediaWikiNowikiParserTest
{
#region private変数
MediaWikiNowikiParser parser = new MediaWikiNowikiParser(this.xmlParser);
// 基本動作、nowiki区間は再帰的に処理されない
- Assert.IsTrue(parser.TryParse("<nowiki>[[TestMethod]]</nowiki>", out element));
- Assert.AreEqual("<nowiki>[[TestMethod]]</nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki>[[test]]</nowiki>", out element));
+ Assert.AreEqual("<nowiki>[[test]]</nowiki>", element.ToString());
Assert.IsInstanceOfType(element, typeof(XmlElement));
xml = (XmlElement)element;
Assert.IsInstanceOfType(xml[0], typeof(XmlTextElement));
- Assert.AreEqual("[[TestMethod]]", xml[0].ToString());
+ Assert.AreEqual("[[test]]", xml[0].ToString());
Assert.AreEqual(1, xml.Count);
Assert.IsTrue(parser.TryParse("<noWiki>{{!}}<nowiki>nowikiサンプルのつもり</nowiki>{{!}}</nowiki>", out element));
// (その判断はMediaWikiNowikiParserではなくMediaWikiParserでの設定次第によるものだが)
// 属性値などが指定されていても機能する
// nowiki区間ではコメントも機能しない
- Assert.IsTrue(parser.TryParse("<NOWIKI>[[TestMethod]]</NOWIKI>", out element));
- Assert.AreEqual("<NOWIKI>[[TestMethod]]</NOWIKI>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<NOWIKI>[[test]]</NOWIKI>", out element));
+ Assert.AreEqual("<NOWIKI>[[test]]</NOWIKI>", element.ToString());
- Assert.IsTrue(parser.TryParse("<Nowiki>[[TestMethod]]</noWiki>", out element));
- Assert.AreEqual("<Nowiki>[[TestMethod]]</noWiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<Nowiki>[[test]]</noWiki>", out element));
+ Assert.AreEqual("<Nowiki>[[test]]</noWiki>", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki>[[TestMethod]]</nowiki></nowiki>", out element));
- Assert.AreEqual("<nowiki>[[TestMethod]]</nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki>[[test]]</nowiki></nowiki>", out element));
+ Assert.AreEqual("<nowiki>[[test]]</nowiki>", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki>[[TestMethod]]nowiki", out element));
- Assert.AreEqual("<nowiki>[[TestMethod]]nowiki", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki>[[test]]nowiki", out element));
+ Assert.AreEqual("<nowiki>[[test]]nowiki", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki>\n\n[[TestMethod]]\r\n</nowiki>", out element));
- Assert.AreEqual("<nowiki>\n\n[[TestMethod]]\r\n</nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki>\n\n[[test]]\r\n</nowiki>", out element));
+ Assert.AreEqual("<nowiki>\n\n[[test]]\r\n</nowiki>", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki><!--[[TestMethod]]--></nowiki>", out element));
- Assert.AreEqual("<nowiki><!--[[TestMethod]]--></nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki><!--[[test]]--></nowiki>", out element));
+ Assert.AreEqual("<nowiki><!--[[test]]--></nowiki>", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki><!--<nowiki>[[TestMethod]]</nowiki>--></nowiki>", out element));
- Assert.AreEqual("<nowiki><!--<nowiki>[[TestMethod]]</nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki><!--<nowiki>[[test]]</nowiki>--></nowiki>", out element));
+ Assert.AreEqual("<nowiki><!--<nowiki>[[test]]</nowiki>", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki><!--[[TestMethod]]", out element));
- Assert.AreEqual("<nowiki><!--[[TestMethod]]", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki><!--[[test]]", out element));
+ Assert.AreEqual("<nowiki><!--[[test]]", element.ToString());
- Assert.IsTrue(parser.TryParse("<nowiki attr=\"Value\">[[TestMethod]]</nowiki>", out element));
- Assert.AreEqual("<nowiki attr=\"Value\">[[TestMethod]]</nowiki>", element.ToString());
+ Assert.IsTrue(parser.TryParse("<nowiki attr=\"Value\">[[test]]</nowiki>", out element));
+ Assert.AreEqual("<nowiki attr=\"Value\">[[test]]</nowiki>", element.ToString());
}
/// <summary>
IElement element;
MediaWikiNowikiParser parser = new MediaWikiNowikiParser(this.xmlParser);
- Assert.IsFalse(parser.TryParse("<nowik>[[TestMethod]]</nowik>", out element));
+ Assert.IsFalse(parser.TryParse("<nowik>[[test]]</nowik>", out element));
Assert.IsNull(element);
- Assert.IsFalse(parser.TryParse("<nowiki[[TestMethod]]</nowiki>", out element));
+ Assert.IsFalse(parser.TryParse("<nowiki[[test]]</nowiki>", out element));
Assert.IsNull(element);
Assert.IsFalse(parser.TryParse(string.Empty, out element));
/// <see cref="MediaWikiParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiParserTest
+ public class MediaWikiParserTest
{
#region 公開プロパティテストケース
[TestMethod]
public void TestTryParseToEndCondition()
{
- string text = "'''Article Name''' is [[xxx]]\r\n==test head==\r\n<p>test</p><nowiki>[[TestMethod]]</nowiki><!--comment-->{{reflist}}";
+ string text = "'''Article Name''' is [[xxx]]\r\n==test head==\r\n<p>test</p><nowiki>[[test]]</nowiki><!--comment-->{{reflist}}";
IElement element;
using (MediaWikiParser parser = new MediaWikiParser(new MockFactory().GetMediaWiki("en")))
{
Assert.AreEqual("\r\n", list[2].ToString());
Assert.AreEqual("==test head==", list[3].ToString());
Assert.AreEqual("\r\n<p>test</p>", list[4].ToString());
- Assert.AreEqual("<nowiki>[[TestMethod]]</nowiki>", list[5].ToString());
+ Assert.AreEqual("<nowiki>[[test]]</nowiki>", list[5].ToString());
Assert.AreEqual("<!--comment-->", list[6].ToString());
Assert.AreEqual("{{reflist}}", list[7].ToString());
}
public void TestTryParseToEndConditionCondition()
{
// 親クラスにあった終了条件で停止する動作が継承先でも動作していること
- string text = "'''Article Name''' is [[xxx]]\r\n==test head==\r\n<p>test</p><nowiki>[[TestMethod]]</nowiki><!--comment-->{{reflist}}";
+ string text = "'''Article Name''' is [[xxx]]\r\n==test head==\r\n<p>test</p><nowiki>[[test]]</nowiki><!--comment-->{{reflist}}";
IElement element;
using (MediaWikiParser parser = new MediaWikiParser(new MockFactory().GetMediaWiki("en")))
{
/// <see cref="MediaWikiPreparser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiPreparserTest
+ public class MediaWikiPreparserTest
{
#region 定数
/// <see cref="MediaWikiRedirectParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiRedirectParserTest
+ public class MediaWikiRedirectParserTest
{
#region ITextParserインタフェース実装メソッド
using (MediaWikiRedirectParser parser = new MediaWikiRedirectParser(new MockFactory().GetMediaWiki("en")))
{
// 通常のリダイレクト
- Assert.IsTrue(parser.TryParseToEndCondition("#redirect [[TestMethod]]", null, out element));
+ Assert.IsTrue(parser.TryParseToEndCondition("#redirect [[Test]]", null, out element));
Assert.IsInstanceOfType(element, typeof(MediaWikiLink));
link = (MediaWikiLink)element;
Assert.AreEqual("Test", link.Title);
Assert.IsNull(element);
// enで日本語の転送書式
- Assert.IsFalse(parser.TryParseToEndCondition("#転送 [[TestMethod]]", null, out element));
+ Assert.IsFalse(parser.TryParseToEndCondition("#転送 [[Test]]", null, out element));
Assert.IsNull(element);
// 空文字列・null
using (MediaWikiRedirectParser parser = new MediaWikiRedirectParser(new MockFactory().GetMediaWiki("ja")))
{
// jaで日本語の転送書式
- Assert.IsTrue(parser.TryParseToEndCondition("#転送 [[TestMethod]]", null, out element));
+ Assert.IsTrue(parser.TryParseToEndCondition("#転送 [[Test]]", null, out element));
Assert.IsInstanceOfType(element, typeof(MediaWikiLink));
link = (MediaWikiLink)element;
Assert.AreEqual("Test", link.Title);
/// <see cref="MediaWikiTemplateParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiTemplateParserTest
+ public class MediaWikiTemplateParserTest
{
#region private変数
/// <see cref="MediaWikiVariableParser"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiVariableParserTest
+ public class MediaWikiVariableParserTest
{
#region private変数
/// <see cref="AppConfigWebProxy"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class AppConfigWebProxyTest
+ public class AppConfigWebProxyTest
{
#region 定数
/// <see cref="MediaWikiPage"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiPageTest
+ public class MediaWikiPageTest
{
#region コンストラクタテストケース
/// <see cref="MediaWiki"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class MediaWikiTest
+ public class MediaWikiTest
{
#region 定数
Page page = site.GetPage("example");
Assert.IsInstanceOfType(page, typeof(MediaWikiPage));
Assert.AreEqual("Example", page.Title);
- Assert.AreEqual(DateTime.Parse("2010/07/13 09:49:18"), page.Timestamp);
+ Assert.AreEqual(DateTime.Parse("2010/07/13T00:49:18Z"), page.Timestamp);
Assert.IsTrue(page.Text.Length > 0);
Assert.AreEqual(site, page.Website);
}
/// <see cref="Page"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class PageTest
+ public class PageTest
{
#region コンストラクタテストケース
/// <see cref="Website"/>のテストクラスです。
/// </summary>
[TestClass]
- internal class WebsiteTest
+ public class WebsiteTest
{
#region プロパティテストケース