示例#1
0
        public void RegexReplaceTransformNonAlphaRemove()
        {
            RegexReplaceTransform transform = new RegexReplaceTransform();

            transform.FindPattern    = @"[^a-zA-Z\-]";
            transform.ReplacePattern = string.Empty;

            this.ExecuteTestSubString(transform, "Ry^*an", "Ryan");
        }
示例#2
0
        public void PerformanceTest()
        {
            RegexReplaceTransform transform = new RegexReplaceTransform();

            transform.FindPattern    = @"[^a-zA-Z\-]";
            transform.ReplacePattern = string.Empty;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Ryan", transform.TransformValue("Ry^*an").First());
            }, 250000);
        }
示例#3
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            RegexReplaceTransform transformToSeralize = new RegexReplaceTransform();

            transformToSeralize.ID             = "test001";
            transformToSeralize.FindPattern    = "zz";
            transformToSeralize.ReplacePattern = "aa";
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.FindPattern, deserializedTransform.FindPattern);
            Assert.AreEqual(transformToSeralize.ReplacePattern, deserializedTransform.ReplacePattern);
        }
示例#4
0
        private void ExecuteTestSubString(RegexReplaceTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
示例#5
0
 public RegexReplaceTransformViewModel(RegexReplaceTransform model)
     : base(model)
 {
     this.model = model;
 }