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()); }
public ValueMergeTransformViewModel(ValueMergeTransform model) : base(model) { this.model = model; }