public void  ScalarProcessingVoid_Test1()
        {
            Item          item       = new Item();
            Scalar <Item> itemScalar = new Scalar <Item>(item);

            ScalarProcessingVoid <Item> scalarProcessingVoid = Expr.Is(() => itemScalar.Value).ScalarProcessing(
                _newValueProcessor,
                _oldValueProcessor).For(consumer);

            Assert.AreEqual(scalarProcessingVoid.NewValueProcessor, _newValueProcessor);
            Assert.AreEqual(scalarProcessingVoid.OldValueProcessor, _oldValueProcessor);

            test(item, itemScalar);
            consumer.Dispose();
        }
        public void  ScalarProcessingVoid_Test()
        {
            Item          item       = new Item();
            Scalar <Item> itemScalar = new Scalar <Item>(item);

            ScalarProcessingVoid <Item> scalarProcessingVoid = itemScalar.ScalarProcessing(
                _newValueProcessor,
                _oldValueProcessor).For(consumer);

            Assert.AreEqual(scalarProcessingVoid.Source, itemScalar);
            Assert.AreEqual(scalarProcessingVoid.NewValueProcessor, _newValueProcessor);
            Assert.AreEqual(scalarProcessingVoid.OldValueProcessor, _oldValueProcessor);
            Assert.IsTrue(scalarProcessingVoid.Sources.Contains(itemScalar));

            test(item, itemScalar);
            consumer.Dispose();
        }