public void CommentTextShouldReturnTextWithoutForwardSlashes()
        {
            String commentText = "a comment";

            LineCommentStatement comment = StatementCreator.CreateLineCommentStatement("// " + commentText);

            Assert.AreEqual(" a comment", comment.CommentText);
        }
Beispiel #2
0
        public void StatementContextsShouldBeEqual()
        {
            IList <StatementParent> alphaList = new[] { new StatementParent(new[] { StatementCreator.CreateLineCommentStatement("test") }, null) };
            TokenBase alphaNext = TokenCreator.Create <SemiColonToken>();

            TokenCreator.Reset();

            IList <StatementParent> bravoList = new[] { new StatementParent(new[] { StatementCreator.CreateLineCommentStatement("test") }, null) };
            TokenBase bravoNext = TokenCreator.Create <SemiColonToken>();

            StatementContext alpha = new StatementContext(alphaList, alphaNext);
            StatementContext bravo = new StatementContext(bravoList, bravoNext);

            Assert.AreEqual(alpha, bravo);
        }
        public void RuleShouldAllowHeaderToBeEncasedInRegion()
        {
            StringBuilder header = new StringBuilder();

            header.Append("#region Header");
            header.Append("\n// Content\n");
            header.Append("#endregion");

            IList <StatementBase> statements = new List <StatementBase>();

            statements.Add(StatementCreator.CreateRegionStartStatement("#region Header"));
            statements.Add(StatementCreator.CreateLineCommentStatement("\n// Content\n"));
            statements.Add(StatementCreator.CreateRegionEndStatement("#endregion"));

            FileBlock block = new FileBlock(statements);

            FileBlockStartsWithHeaderRule rule = new FileBlockStartsWithHeaderRule(header.ToString());

            Assert.IsTrue(rule.IsValidFor(block));
        }
        public void ValidatesShouldReturnTrueForFileBlock()
        {
            StringBuilder header = new StringBuilder();

            header.Append("// A file header\n");
            header.Append("// Containing information\n");
            header.Append("// And copyrights");

            IList <StatementBase> statements = new List <StatementBase>();

            statements.Add(StatementCreator.CreateLineCommentStatement("// A file header\n"));
            statements.Add(StatementCreator.CreateLineCommentStatement("// Containing information\n"));
            statements.Add(StatementCreator.CreateLineCommentStatement("// And copyrights\n"));

            FileBlock block = new FileBlock(statements);

            FileBlockStartsWithHeaderRule rule = new FileBlockStartsWithHeaderRule(header.ToString());

            Assert.IsTrue(rule.IsValidFor(block));
        }