Exemplo n.º 1
0
        public void BooleanOperation3StringAnd()
        {
            BooleanOperationTransform transform = new BooleanOperationTransform();

            transform.ID       = Guid.NewGuid().ToString();
            transform.Operator = BitwiseOperation.And;

            this.ExecuteBooleanTest(transform, AttributeType.String, new List <object>()
            {
                "true", "true", "true"
            }, true);
        }
Exemplo n.º 2
0
        public void BooleanOperation2BooleanAndNegative()
        {
            BooleanOperationTransform transform = new BooleanOperationTransform();

            transform.ID       = Guid.NewGuid().ToString();
            transform.Operator = BitwiseOperation.And;

            this.ExecuteBooleanTest(transform, AttributeType.Boolean, new List <object>()
            {
                true, false
            }, false);
        }
Exemplo n.º 3
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            BooleanOperationTransform transformToSeralize = new BooleanOperationTransform();

            transformToSeralize.ID       = "test001";
            transformToSeralize.Operator = BitwiseOperation.And;
            UniqueIDCache.ClearIdCache();

            BooleanOperationTransform deserializedTransform = (BooleanOperationTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize);

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.Operator, deserializedTransform.Operator);
        }
Exemplo n.º 4
0
        public void PerformanceTest()
        {
            BooleanOperationTransform transform = new BooleanOperationTransform();

            transform.ID       = Guid.NewGuid().ToString();
            transform.Operator = BitwiseOperation.Xor;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(false, transform.TransformValue(new List <object>()
                {
                    true, true, false
                }).First());
            }, 250000);
        }
Exemplo n.º 5
0
        public void TestBooleanOperationWithLookupTransform1()
        {
            BooleanOperationTransform tx1 = new BooleanOperationTransform();

            tx1.ID       = Guid.NewGuid().ToString();
            tx1.Operator = BitwiseOperation.Or;

            SimpleLookupTransform tx2 = new SimpleLookupTransform();

            tx2.ID = Guid.NewGuid().ToString();
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "ADMIN", NewValue = "true"
            });
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "ABUSE", NewValue = "true"
            });
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "true", NewValue = "true"
            });
            tx2.DefaultValue = "false";

            this.re.config.Transforms.Add(tx1);
            this.re.config.Transforms.Add(tx2);

            this.ExecuteExportTest(
                AttributeType.String,
                AttributeType.Boolean,
                new List <Transform>()
            {
                tx1, tx2
            },
                new List <object>()
            {
                true
            },
                new List <object>()
            {
                "ABUSE"
            },
                new List <object>()
            {
                true
            }
                );
        }
Exemplo n.º 6
0
        private void ExecuteBooleanTest(BooleanOperationTransform transform, AttributeType type, IList <object> inputValues, bool expectedValue)
        {
            bool result = (bool)transform.TransformValue(inputValues).First();

            Assert.AreEqual(expectedValue, result);
        }
Exemplo n.º 7
0
 public BooleanOperationTransformViewModel(BooleanOperationTransform model)
     : base(model)
 {
     this.model = model;
 }