Example #1
0
        public void EqualsAValue()
        {
            var rows = new RowsBuilder()
                       .Row("in", "789A")
                       .Row("in", "x").ToOperation();

            var parameters = new ParametersBuilder()
                             .Parameter("other", new Parameter("other", "789A")
            {
                SimpleType = "string"
            })
                             .ToParameters();

            var validator = new EqualsOperation("in", parameters);

            var output = TestOperation(rows, validator);

            Assert.AreEqual(true, output[0]["in"]);
            Assert.AreEqual(false, output[1]["in"]);
        }
        public string Visit(EqualsOperation operation)
        {
            Contract.RequiresNotNull(operation, "operation != null");

            return($"{Visit(operation.LeftSide)} = {Visit(operation.RightSide)}");
        }