public void PerformanceTest() { XPathQueryTransform transform = new XPathQueryTransform(); transform.XPathQuery = @"course/code/text()"; transform.OnMissingMatch = OnMissingMatch.UseOriginal; transform.UserDefinedReturnType = ExtendedAttributeType.String; int cycles = 200000; Stopwatch t = new Stopwatch(); t.Start(); for (int i = 0; i < cycles; i++) { Assert.AreEqual("3050", transform.TransformValue(sampleCourse).FirstOrDefault()); } t.Stop(); int objSec = (int)(cycles / t.Elapsed.TotalSeconds); if (objSec < 25000) { Assert.Fail("Perf test failed: {0} obj/sec", objSec); } }
public XPathQueryTransformViewModel(XPathQueryTransform model) : base(model) { this.model = model; if (this.model.UserDefinedReturnType == ExtendedAttributeType.Undefined) { this.model.UserDefinedReturnType = ExtendedAttributeType.String; } }
public void TestSerialization() { UniqueIDCache.ClearIdCache(); XPathQueryTransform transformToSeralize = new XPathQueryTransform(); transformToSeralize.DefaultValue = "A"; transformToSeralize.XPathQuery = "Query"; transformToSeralize.OnMissingMatch = OnMissingMatch.UseNull; transformToSeralize.ID = "test001"; transformToSeralize.UserDefinedReturnType = ExtendedAttributeType.Boolean; UniqueIDCache.ClearIdCache(); XPathQueryTransform deserializedTransform = (XPathQueryTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize); Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID); Assert.AreEqual(transformToSeralize.DefaultValue, deserializedTransform.DefaultValue); Assert.AreEqual(transformToSeralize.XPathQuery, deserializedTransform.XPathQuery); Assert.AreEqual(transformToSeralize.OnMissingMatch, deserializedTransform.OnMissingMatch); Assert.AreEqual(transformToSeralize.UserDefinedReturnType, deserializedTransform.UserDefinedReturnType); }