コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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");
            }
        }