public void PerformanceTest()
        {
            ValueMergeTransform transform = new ValueMergeTransform();

            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            int cycles = 200000;

            Stopwatch t = new Stopwatch();

            t.Start();

            for (int i = 0; i < cycles; i++)
            {
                Assert.AreEqual("1234", transform.TransformValue("1234").FirstOrDefault());
            }

            t.Stop();
            int objSec = (int)(cycles / t.Elapsed.TotalSeconds);

            if (objSec < 800000)
            {
                Assert.Fail("Perf test failed: {0} obj/sec", objSec);
            }
        }
        public void TestSimpleTransform3()
        {
            ValueMergeTransform transform = new ValueMergeTransform();

            transform.UserDefinedReturnType = ExtendedAttributeType.Integer;

            this.ExecuteTest(transform, new List <object>()
            {
                1L, 2L, "3", "1"
            }, new List <object>()
            {
                1L, 2L, 3L
            });
        }
        public void TestSimpleTransform2()
        {
            ValueMergeTransform transform = new ValueMergeTransform();

            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            this.ExecuteTest(transform, new List <object>()
            {
                "Test", "Test"
            }, new List <object>()
            {
                "Test"
            });
        }
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            ValueMergeTransform transformToSeralize = new ValueMergeTransform();

            transformToSeralize.ID = "test001";
            transformToSeralize.UserDefinedReturnType = ExtendedAttributeType.Integer;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.UserDefinedReturnType, deserializedTransform.UserDefinedReturnType);
        }
        private void ExecuteTest(ValueMergeTransform transform, IList <object> sourceValues, IList <object> expectedValues)
        {
            IList <object> outValues = transform.TransformValue(sourceValues);

            CollectionAssert.AreEqual(expectedValues.ToArray(), outValues.ToArray());
        }
Example #6
0
 public ValueMergeTransformViewModel(ValueMergeTransform model)
     : base(model)
 {
     this.model = model;
 }