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 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 TestTryCombine(IStatement s)
        {
            /// We should never be able to combine any filter statements currently!

            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);

            Assert.IsFalse(statement.TryCombineStatement(s, null), "unable to do any combines for Filter");
        }
        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 StatementIfOnCount Constructor(
     IDeclaredParameter valueLeft,
     IValue valueRight,
     StatementIfOnCount.ComparisonOperator comp
 )
 {
     StatementIfOnCount target = new StatementIfOnCount(valueLeft, valueRight, comp);
     return target;
     // TODO: add assertions to method StatementIfOnCountTest.Constructor(IValue, IValue, ComparisonOperator)
 }
        public StatementIfOnCount Constructor(
            IDeclaredParameter valueLeft,
            IValue valueRight,
            StatementIfOnCount.ComparisonOperator comp
            )
        {
            StatementIfOnCount target = new StatementIfOnCount(valueLeft, valueRight, comp);

            return(target);
            // TODO: add assertions to method StatementIfOnCountTest.Constructor(IValue, IValue, ComparisonOperator)
        }
        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");
            }
        }
        public void TestTryCombine(IStatement s)
        {
            /// We should never be able to combine any filter statements currently!

            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);

            Assert.IsFalse(statement.TryCombineStatement(s, null), "unable to do any combines for Filter");
        }