示例#1
0
        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
            }
                );
        }
示例#2
0
        public void BitmaskPrimaryInputTestOr()
        {
            BitmaskTransform transform = new BitmaskTransform();

            transform.Flag      = 2;
            transform.Operation = BitwiseOperation.Or;

            this.ExecuteTestBitwiseTransformPrimaryInput(transform, 512, 514);
        }
示例#3
0
        public void PerformanceTest()
        {
            BitmaskTransform transform = new BitmaskTransform();

            transform.Flag      = 2;
            transform.Operation = BitwiseOperation.Or;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(514L, transform.TransformValue(512).First());
            }, 900000);
        }
示例#4
0
        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);
        }
示例#5
0
        private void ExecuteTestBitwiseTransformPrimaryInput(BitmaskTransform transform, long sourceValue, long expectedValue)
        {
            long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
示例#6
0
 public BitmaskTransformViewModel(BitmaskTransform model)
     : base(model)
 {
     this.model = model;
 }