Exemplo n.º 1
0
        public void InstantiationAndProperties()
        {
            FieldValueEqualsBinaryOperator ee = new FieldValueEqualsBinaryOperator();

            Assert.IsNull(ee.ValueExpression);
            Assert.IsNull(ee.MessageExpression);

            BinaryConstantExpression bce = new BinaryConstantExpression("202030302020");
            MessageExpression        me  = new MessageExpression(3);

            ee = new FieldValueEqualsBinaryOperator(me, bce);

            Assert.IsTrue(ee.ValueExpression == bce);
            Assert.IsTrue(ee.MessageExpression == me);

            ee.ValueExpression   = null;
            ee.MessageExpression = null;

            Assert.IsNull(ee.ValueExpression);
            Assert.IsNull(ee.MessageExpression);

            try {
                ee.ValueExpression = new StringConstantExpression("Test");
                Assert.Fail();
            }
            catch (ArgumentException) {
            }
        }
Exemplo n.º 2
0
        public void InstantiationAndProperties()
        {
            BinaryConstantExpression bce = new BinaryConstantExpression();

            Assert.IsTrue(bce.Constant == null);
            Assert.IsTrue(bce.GetValue() == null);

            bce = new BinaryConstantExpression("303020");
            Assert.IsTrue(bce.Constant == "303020");
            Assert.IsTrue(MessagesProvider.CompareByteArrays(bce.GetValue(),
                                                             new byte[] { 0x30, 0x30, 0x20 }));

            bce.Constant = null;
            Assert.IsTrue(bce.Constant == null);
            Assert.IsTrue(bce.GetValue() == null);

            bce.Constant = "203020";
            Assert.IsTrue(bce.Constant == "203020");
            Assert.IsTrue(MessagesProvider.CompareByteArrays(bce.GetValue(),
                                                             new byte[] { 0x20, 0x30, 0x20 }));

            bce.Constant = "2030A";
            Assert.IsTrue(bce.Constant == "2030A");
            Assert.IsTrue(MessagesProvider.CompareByteArrays(bce.GetValue(),
                                                             new byte[] { 0x20, 0x30, 0xA0 }));
        }
        public void InstantiationAndProperties()
        {
            MidEqualsBinaryOperator ee = new MidEqualsBinaryOperator();

            Assert.IsNull(ee.ValueExpression);
            Assert.IsNull(ee.MessageExpression);
            Assert.IsTrue(ee.StartIndex == 0);
            Assert.IsTrue(ee.Length == 0);

            BinaryConstantExpression bce = new BinaryConstantExpression("202030302020");
            MessageExpression        me  = new MessageExpression(3);

            ee = new MidEqualsBinaryOperator(me, bce, 0, 3);

            Assert.IsTrue(ee.ValueExpression == bce);
            Assert.IsTrue(ee.MessageExpression == me);
            Assert.IsTrue(ee.StartIndex == 0);
            Assert.IsTrue(ee.Length == 3);

            ee.ValueExpression   = null;
            ee.MessageExpression = null;
            ee.StartIndex        = 1;
            ee.Length            = 2;

            Assert.IsNull(ee.ValueExpression);
            Assert.IsNull(ee.MessageExpression);
            Assert.IsTrue(ee.StartIndex == 1);
            Assert.IsTrue(ee.Length == 2);

            try {
                ee.ValueExpression = new StringConstantExpression("Test");
                Assert.Fail();
            }
            catch (ArgumentException) {
            }

            try {
                ee = new MidEqualsBinaryOperator(me, bce, -1, 3);
                Assert.Fail();
            }
            catch (ArgumentException) {
            }

            try {
                ee = new MidEqualsBinaryOperator(me, bce, 0, -1);
                Assert.Fail();
            }
            catch (ArgumentException) {
            }

            try {
                ee.StartIndex = -1;
                Assert.Fail();
            }
            catch (ArgumentException) {
            }

            try {
                ee.Length = -1;
                Assert.Fail();
            }
            catch (ArgumentException) {
            }
        }