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);
            }
        }
Exemplo n.º 2
0
        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);
        }