public IEnumerable <string> CodeItUp([PexAssumeUnderTest] StatementIfOnCount target) { IEnumerable <string> result = target.CodeItUp(); return(result); // TODO: add assertions to method StatementIfOnCountTest.CodeItUp(StatementIfOnCount) }
public void TestEmptyStatements() { var val = DeclarableParameter.CreateDeclarableParameterExpression(typeof(bool)); var statement = new StatementIfOnCount(DeclarableParameter.CreateDeclarableParameterExpression(typeof(string)), new Variables.ValSimple("two", typeof(string)), StatementIfOnCount.ComparisonOperator.EqualTo); var result = statement.CodeItUp().ToArray(); Assert.AreEqual(0, result.Length, "no statements, so wasn't expecting any sort of output at all"); }
public void TestWithStatement() { var val = new Variables.ValSimple("true", typeof(bool)); var statement = new StatementIfOnCount(DeclarableParameter.CreateDeclarableParameterExpression(typeof(string)), new Variables.ValSimple("two", typeof(string)), StatementIfOnCount.ComparisonOperator.EqualTo); statement.Add(new StatementSimpleStatement("dude")); var result = statement.CodeItUp().ToArray(); Assert.AreEqual(5, result.Length, "no statements, so wasn't expecting any sort of output at all"); Assert.AreEqual("if (aString_1 == two)", result[1], "if statement is not correct"); }
public void TestAllOperators() { var matchedValues = new Tuple<StatementIfOnCount.ComparisonOperator, string>[] { Tuple.Create(StatementIfOnCount.ComparisonOperator.EqualTo, "=="), Tuple.Create(StatementIfOnCount.ComparisonOperator.GreaterThan, ">"), Tuple.Create(StatementIfOnCount.ComparisonOperator.GreaterThanEqual, ">="), Tuple.Create(StatementIfOnCount.ComparisonOperator.LessThan, "<"), Tuple.Create(StatementIfOnCount.ComparisonOperator.LessThanEqual, "<=") }; foreach (var op in matchedValues) { var val = new Variables.ValSimple("true", typeof(bool)); var statement = new StatementIfOnCount(DeclarableParameter.CreateDeclarableParameterExpression(typeof(string)), new Variables.ValSimple("two", typeof(string)), op.Item1); statement.Add(new StatementSimpleStatement("dude")); var result = statement.CodeItUp().ToArray(); Assert.AreEqual(5, result.Length, "no statements, so wasn't expecting any sort of output at all"); Assert.IsTrue(result[1].EndsWith(op.Item2 + " two)"), "if statement is not correct"); } }
public void TestAllOperators() { var matchedValues = new Tuple <StatementIfOnCount.ComparisonOperator, string>[] { Tuple.Create(StatementIfOnCount.ComparisonOperator.EqualTo, "=="), Tuple.Create(StatementIfOnCount.ComparisonOperator.GreaterThan, ">"), Tuple.Create(StatementIfOnCount.ComparisonOperator.GreaterThanEqual, ">="), Tuple.Create(StatementIfOnCount.ComparisonOperator.LessThan, "<"), Tuple.Create(StatementIfOnCount.ComparisonOperator.LessThanEqual, "<=") }; foreach (var op in matchedValues) { var val = new Variables.ValSimple("true", typeof(bool)); var statement = new StatementIfOnCount(DeclarableParameter.CreateDeclarableParameterExpression(typeof(string)), new Variables.ValSimple("two", typeof(string)), op.Item1); statement.Add(new StatementSimpleStatement("dude")); var result = statement.CodeItUp().ToArray(); Assert.AreEqual(5, result.Length, "no statements, so wasn't expecting any sort of output at all"); Assert.IsTrue(result[1].EndsWith(op.Item2 + " two)"), "if statement is not correct"); } }