Esempio n. 1
0
        public void ToSingleStringBuilder_ReturnedStringBuilderGeneratesEmptyString_WhenNoConcatExpressionsIsNull()
        {
            var expression = new IntersectionExpressionTest(null, _randomGenerator);

            var result = expression.ToSingleStringBuilder().GenerateString();

            Assert.IsNotNull(result);
            Assert.AreEqual(string.Empty, result);
        }
Esempio n. 2
0
        public void ToSingleStringBuilder_ReturnedStringBuilderReturnsF_WhenSingleCharacterClassWithFContainedInIntersectionExpression()
        {
            var expression = new IntersectionExpressionTest(new List <IExpression> {
                ToCharacterClass("F")
            }, _randomGenerator);

            var result = expression.ToSingleStringBuilder().GenerateString();

            Assert.IsNotNull(result);
            Assert.AreEqual("F", result);
        }
Esempio n. 3
0
        public void ToSingleStringBuilder_ReturnedStringBuilderReturnsIntersection_WhenTwoCharacterClassesContainedInIntersectionExpression()
        {
            var firstCharClass  = ToCharacterClass("F", "f");
            var secondCharClass = ToCharacterClass("f");
            var expression      = new IntersectionExpressionTest(new List <IExpression> {
                firstCharClass, secondCharClass
            }, _randomGenerator);

            var result = expression.ToSingleStringBuilder().GenerateString();

            Assert.IsNotNull(result);
            Assert.AreEqual("f", result);
        }
Esempio n. 4
0
        public void GetInverse_ReturnsStringBuilderReturningComplementOfSingleCharacterClass_WhenIntersectionExpressionContainsSingleElementWithCharactersRA()
        {
            var concat1 = new ConcatenationExpression(_randomGenerator);

            concat1.Append(ToCharacterClass("r", "a"));
            var expression = new IntersectionExpressionTest(new List <IExpression> {
                concat1
            }, _randomGenerator);

            var result = expression.GetInverse().ToStringBuilder().GenerateString();

            Assert.IsNotNull(result);
            Assert.AreEqual("F", result);
        }
Esempio n. 5
0
        public void ToSingleStringBuilder_ReturnedStringBuilderReturnsIntersection_WhenTwoConcatExpressionsContainedInIntersectionExpression()
        {
            var concat1 = new ConcatenationExpression(_randomGenerator);

            concat1.Append(ToCharacterClass("F", "f")).Append(ToCharacterClass("R", "r"));
            var concat2 = new ConcatenationExpression(_randomGenerator);

            concat2.Append(ToCharacterClass("F")).Append(ToCharacterClass("r"));
            var expression = new IntersectionExpressionTest(new List <IExpression> {
                concat1, concat2
            }, _randomGenerator);

            var result = expression.ToSingleStringBuilder().GenerateString();

            Assert.IsNotNull(result);
            Assert.AreEqual("Fr", result);
        }