Example #1
0
        public void SpecialPageBracketCodeStringSingleWithoutTextParses()
        {
            var bracketCodeToken = "SpecialTestToken";
            var bracketCode      = $"{{{{{bracketCodeToken};}}}}";

            var testString = $"This is a test {bracketCode} of the bracket text";

            var matches = BracketCodeCommon.SpecialPageBracketCodeMatches(testString, bracketCodeToken);

            Assert.IsTrue(matches.Count == 1);
            Assert.AreEqual(bracketCode, matches.First().bracketCodeText);
            Assert.AreEqual(string.Empty, matches.First().displayText);
        }
Example #2
0
        public void SpecialPageBracketCodeStringSingleWithTextCasingCheckParses()
        {
            var bracketCodeToken = "SpecialTestToken";
            var displayText      = "text that does matter";
            var bracketCode      = $"{{{{{bracketCodeToken}; Text {displayText};}}}}";

            var testString = $"This is a test text {bracketCode} of the bracket string";

            var matches = BracketCodeCommon.SpecialPageBracketCodeMatches(testString, bracketCodeToken);

            Assert.IsTrue(matches.Count == 1);
            Assert.AreEqual(bracketCode, matches.First().bracketCodeText);
            Assert.AreEqual(displayText, matches.First().displayText);
        }
Example #3
0
        public void SpecialPageBracketCodeStringTwoIdenticalWithoutTextBothParse()
        {
            var bracketCodeToken = "SpecialTestToken";
            var bracketCode      = $"{{{{{bracketCodeToken};}}}}";

            var testString =
                $"This is a test{bracketCode}of the bracket string.{Environment.NewLine} And another text{bracketCode}.";

            var matches = BracketCodeCommon.SpecialPageBracketCodeMatches(testString, bracketCodeToken);

            Assert.IsTrue(matches.Count == 2);
            Assert.AreEqual(bracketCode, matches[0].bracketCodeText);
            Assert.AreEqual(bracketCode, matches[1].bracketCodeText);
            Assert.AreEqual(string.Empty, matches[0].displayText);
            Assert.AreEqual(string.Empty, matches[1].displayText);
        }
Example #4
0
        public void MixedContentAndSpecialPagesBracketCodeParse()
        {
            var testGuid         = Guid.NewGuid();
            var bracketCodeToken = "SpecialTestToken";
            var bracketCode      = $"{{{{{bracketCodeToken} {testGuid}; Text that doesn't matter}}}}";

            var testGuid02    = Guid.NewGuid();
            var displayText02 = "Display text Test";
            var bracketCode02 = $"{{{{{bracketCodeToken} {testGuid02}; text {displayText02};}}}}";

            var pageBracketCodeToken01 = "SpecialTestToken";
            var pageDisplayText        = "text that does matter";
            var pageBracketCode01      = $"{{{{{pageBracketCodeToken01}; text {pageDisplayText};}}}}";

            var pageBracketCode02 = $"{{{{{pageBracketCodeToken01};}}}}";

            var testString =
                $"This is a test{bracketCode}{pageBracketCode02}{bracketCode}of the bracket string.{Environment.NewLine} And another {bracketCode02} test. {pageBracketCode01}";

            var contentMatches = BracketCodeCommon.ContentBracketCodeMatches(testString, bracketCodeToken);

            var pageMatches = BracketCodeCommon.SpecialPageBracketCodeMatches(testString, bracketCodeToken);

            Assert.IsTrue(contentMatches.Count == 3);
            Assert.AreEqual(testGuid02, contentMatches[0].contentGuid);
            Assert.AreEqual(testGuid, contentMatches[1].contentGuid);
            Assert.AreEqual(testGuid, contentMatches[2].contentGuid);

            Assert.AreEqual(bracketCode02, contentMatches[0].bracketCodeText);
            Assert.AreEqual(bracketCode, contentMatches[1].bracketCodeText);
            Assert.AreEqual(bracketCode, contentMatches[2].bracketCodeText);

            Assert.AreEqual(displayText02, contentMatches[0].displayText);
            Assert.AreEqual(string.Empty, contentMatches[1].displayText);
            Assert.AreEqual(string.Empty, contentMatches[2].displayText);

            Assert.IsTrue(pageMatches.Count == 2);
            Assert.AreEqual(pageBracketCode01, pageMatches[0].bracketCodeText);
            Assert.AreEqual(pageBracketCode02, pageMatches[1].bracketCodeText);
            Assert.AreEqual(pageDisplayText, pageMatches[0].displayText);
        }
Example #5
0
        public void SpecialPageBracketCodeStringTwoIdenticalAndOneDifferentWithoutTextAllParse()
        {
            var bracketCodeToken = "SpecialTestToken";
            var bracketCode      = $"{{{{{bracketCodeToken};}}}}";

            var displayText02 = "Display text Test";
            var bracketCode02 = $"{{{{{bracketCodeToken}; text {displayText02};}}}}";

            var testString =
                $"This is a test{bracketCode}{bracketCode}of the bracket string.{Environment.NewLine} And another {bracketCode02} test.";

            var matches = BracketCodeCommon.SpecialPageBracketCodeMatches(testString, bracketCodeToken);

            Assert.IsTrue(matches.Count == 3);

            Assert.AreEqual(bracketCode02, matches[0].bracketCodeText);
            Assert.AreEqual(bracketCode, matches[1].bracketCodeText);
            Assert.AreEqual(bracketCode, matches[2].bracketCodeText);

            Assert.AreEqual(displayText02, matches[0].displayText);
            Assert.AreEqual(string.Empty, matches[1].displayText);
            Assert.AreEqual(string.Empty, matches[2].displayText);
        }