コード例 #1
0
        public void Escape_Unescape_Roundtrip(string text)
        {
            var escaped   = BBCode.EscapeText(text);
            var unescaped = BBCode.UnescapeText(escaped);

            Assert.Equal(text, unescaped);
        }
コード例 #2
0
        public void Escape_Unescape_Roundtrip([PexAssumeNotNull] string text)
        {
            var escaped   = BBCode.EscapeText(text);
            var unescaped = BBCode.UnescapeText(escaped);

            Assert.AreEqual(text, unescaped);
        }
コード例 #3
0
        public void Escape_Parse_ToText_Roundtrip(string text)
        {
            var escaped   = BBCode.EscapeText(text);
            var unescaped = GetSimpleParser().ParseSyntaxTree(escaped);
            var text2     = unescaped.ToText();

            Assert.Equal(text, text2);
        }
コード例 #4
0
        public void EscapedStringIsSafeForParsing(string text)
        {
            var escaped = BBCode.EscapeText(text);

            var ast = GetSimpleParser().ParseSyntaxTree(escaped);

            if (text.Length == 0)
            {
                Assert.Equal(0, ast.SubNodes.Count);
            }
            else
            {
                Assert.Equal(text, ((TextNode)ast.SubNodes.Single()).Text);
            }
        }
コード例 #5
0
 public void Escape_NoCrash()
 {
     BBCode.EscapeText(RandomValue.String());
 }
コード例 #6
0
 public void Escape_NoCrash([PexAssumeNotNull] string text, out string escaped)
 {
     escaped = BBCode.EscapeText(text);
 }