public void ToSingleStringBuilder_ReturnedStringBuilderGeneratesEmptyString_WhenNoConcatExpressionsIsNull() { var expression = new IntersectionExpressionTest(null, _randomGenerator); var result = expression.ToSingleStringBuilder().GenerateString(); Assert.IsNotNull(result); Assert.AreEqual(string.Empty, result); }
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); }
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); }
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); }