Esempio n. 1
0
        public void PerformanceTest()
        {
            TrimStringTransform transform = new TrimStringTransform();

            transform.TrimType = TrimType.Left;

            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 < 500000)
            {
                Assert.Fail("Perf test failed: {0} obj/sec", objSec);
            }
        }
Esempio n. 2
0
        public void TrimStringTransformTrimRight()
        {
            TrimStringTransform transform = new TrimStringTransform();

            transform.TrimType = TrimType.Right;

            this.ExecuteTestTrimString(transform, " Ryan ", " Ryan");
        }
Esempio n. 3
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            TrimStringTransform transformToSeralize = new TrimStringTransform();

            transformToSeralize.ID       = "test001";
            transformToSeralize.TrimType = TrimType.Both;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.TrimType, deserializedTransform.TrimType);
        }
Esempio n. 4
0
        private void ExecuteTestTrimString(TrimStringTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
Esempio n. 5
0
 public TrimStringTransformViewModel(TrimStringTransform model)
     : base(model)
 {
     this.model = model;
 }