Ejemplo n.º 1
0
        public void RemoveInnerLink()
        {
            string text   = "test[[記事名]] [[記事名|表示文字]] [[記事名#節名|表示文字]]end";
            var    actual = WikiDocument.RemoveInnerLinkMarkup(text);

            Assert.AreEqual(actual, "test記事名 表示文字 表示文字end");
        }
Ejemplo n.º 2
0
        public void GetCountry()
        {
            WikiDocument wikiDocument = new WikiDocument();

            Assert.NotNull(wikiDocument.GetCountryText("イギリス"));
            Assert.Throws <InvalidOperationException>(() => wikiDocument.GetCountryText("存在しない国は例外をスロー"));
        }
Ejemplo n.º 3
0
        public void RemoveStrongMarkup()
        {
            string text   = @"''他との区別''|'''強調'''|'''''斜体と強調'''''";
            var    actual = WikiDocument.RemoveStrongMarkup(text);

            Assert.AreEqual(actual, "他との区別|強調|斜体と強調");
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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>");
        }
Ejemplo n.º 6
0
        public void Constructor()
        {
            WikiDocument wikiDocument = new WikiDocument();

            Assert.NotNull(wikiDocument);
        }
Ejemplo n.º 7
0
 public string RemoveMediaLinkMarkup(string text)
 {
     return(WikiDocument.RemoveMediaLinkMarkup(text));
 }
Ejemplo n.º 8
0
        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;
        }