public void RemoveInnerLink() { string text = "test[[記事名]] [[記事名|表示文字]] [[記事名#節名|表示文字]]end"; var actual = WikiDocument.RemoveInnerLinkMarkup(text); Assert.AreEqual(actual, "test記事名 表示文字 表示文字end"); }
public void GetCountry() { WikiDocument wikiDocument = new WikiDocument(); Assert.NotNull(wikiDocument.GetCountryText("イギリス")); Assert.Throws <InvalidOperationException>(() => wikiDocument.GetCountryText("存在しない国は例外をスロー")); }
public void RemoveStrongMarkup() { string text = @"''他との区別''|'''強調'''|'''''斜体と強調'''''"; var actual = WikiDocument.RemoveStrongMarkup(text); Assert.AreEqual(actual, "他との区別|強調|斜体と強調"); }
public void ParseBetweenBrace() { IList <string> result = WikiDocument.ParseBetweenBrace("b{{test{{a}}test}}{{testing}}"); Assert.AreEqual(result.Count, 2); Assert.AreEqual(result[0], "test{{a}}test"); Assert.AreEqual(result[1], "testing"); }
public void ParseKeyValue() { IDictionary <string, string> result = WikiDocument.ParseKeyValue("基礎情報|a = b{{test}}|c = d[[e{{f}}g]]|h = <i = ttt>"); Assert.AreEqual(result["a"], "b{{test}}"); Assert.AreEqual(result["c"], "d[[e{{f}}g]]"); Assert.AreEqual(result["h"], "<i = ttt>"); }
public void Constructor() { WikiDocument wikiDocument = new WikiDocument(); Assert.NotNull(wikiDocument); }
public string RemoveMediaLinkMarkup(string text) { return(WikiDocument.RemoveMediaLinkMarkup(text)); }
public static ArraySegment<byte> ToWikiDocumentBlock(WikiDocument package) { if (package == null) throw new ArgumentNullException("package"); ArraySegment<byte> value; using (Stream packageStream = package.Export(_bufferManager)) using (Stream compressStream = ContentConverter.Compress(packageStream)) using (Stream typeStream = ContentConverter.AddType(compressStream, "WikiDocument")) { value = new ArraySegment<byte>(_bufferManager.TakeBuffer((int)typeStream.Length), 0, (int)typeStream.Length); typeStream.Read(value.Array, value.Offset, value.Count); } return value; }