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); }
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); }
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); }
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); }
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 } ); }
private void ExecuteBooleanTest(BooleanOperationTransform transform, AttributeType type, IList <object> inputValues, bool expectedValue) { bool result = (bool)transform.TransformValue(inputValues).First(); Assert.AreEqual(expectedValue, result); }
public BooleanOperationTransformViewModel(BooleanOperationTransform model) : base(model) { this.model = model; }