コード例 #1
0
        public void ToStringWithNegatedTrueShouldReturnBackslashUppercasePWithCategoryBetweenCurlyBrackets()
        {
            // Arrange
            var target = new UnicodeCategoryNode("IsBasicLatin", true);

            // Act
            var result = target.ToString();

            // Assert
            result.ShouldBe(@"\P{IsBasicLatin}");
        }
コード例 #2
0
        public void ToStringOnUnicodeCategoryNodeWithPrefixShouldReturnPrefixBeforeUnicodeCategory()
        {
            // Arrange
            var comment = new CommentGroupNode("This is a comment.");
            var target  = new UnicodeCategoryNode("IsBasicLatin", false)
            {
                Prefix = comment
            };

            // Act
            var result = target.ToString();

            // Assert
            result.ShouldBe(@"(?#This is a comment.)\p{IsBasicLatin}");
        }
コード例 #3
0
        public void CopyingUnicodeCategoryNodeShouldCopyOriginalCategoryAndNegated()
        {
            // Arrange
            var target = new UnicodeCategoryNode("IsBasicLatin", true);

            // Act
            // RemoveNode returns a copy of the current node.
            var result = target.RemoveNode(new CharacterNode('x'));

            // Assert
            UnicodeCategoryNode unicodeCategoryNode = result.ShouldBeOfType <UnicodeCategoryNode>();

            unicodeCategoryNode.Category.ShouldBe(target.Category);
            unicodeCategoryNode.Negated.ShouldBe(target.Negated);
        }