public void TestSimpleImportTransformInteger() { BitmaskTransform tx = new BitmaskTransform(); tx.ID = "EnableAccount3"; tx.Flag = 2; tx.Operation = BitwiseOperation.Or; this.re.config.Transforms.Add(tx); this.ExecuteImportTest( AttributeType.Integer, AttributeType.Integer, new List <Transform>() { tx }, new List <object>() { 514L }, new List <object>() { 512L } ); }
public void BitmaskPrimaryInputTestOr() { BitmaskTransform transform = new BitmaskTransform(); transform.Flag = 2; transform.Operation = BitwiseOperation.Or; this.ExecuteTestBitwiseTransformPrimaryInput(transform, 512, 514); }
public void PerformanceTest() { BitmaskTransform transform = new BitmaskTransform(); transform.Flag = 2; transform.Operation = BitwiseOperation.Or; UnitTestControl.PerformanceTest(() => { Assert.AreEqual(514L, transform.TransformValue(512).First()); }, 900000); }
public void TestSerialization() { UniqueIDCache.ClearIdCache(); BitmaskTransform transformToSeralize = new BitmaskTransform(); transformToSeralize.ID = "test001"; transformToSeralize.Flag = 2; transformToSeralize.Operation = BitwiseOperation.And; UniqueIDCache.ClearIdCache(); BitmaskTransform deserializedTransform = (BitmaskTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize); Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID); Assert.AreEqual(transformToSeralize.Flag, deserializedTransform.Flag); Assert.AreEqual(transformToSeralize.Operation, deserializedTransform.Operation); }
private void ExecuteTestBitwiseTransformPrimaryInput(BitmaskTransform transform, long sourceValue, long expectedValue) { long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
public BitmaskTransformViewModel(BitmaskTransform model) : base(model) { this.model = model; }