コード例 #1
0
        public void SVLoopBackTestNullTarget()
        {
            ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform();

            transform.ComparisonType = StringComparison.OrdinalIgnoreCase;

            this.ExecuteConditionalStringFlowTransform(transform, new List <object>(), new List <object>()
            {
                "Bob"
            }, new List <object>()
            {
                "Bob"
            });
        }
コード例 #2
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            ConditionalStringFlowTransform transformToSeralize = new ConditionalStringFlowTransform();

            transformToSeralize.ID             = "test001";
            transformToSeralize.ComparisonType = StringComparison.InvariantCulture;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.ComparisonType, deserializedTransform.ComparisonType);
        }
コード例 #3
0
        private void ExecuteConditionalStringFlowTransform(ConditionalStringFlowTransform transform, IList <object> targetValues, IList <object> inputValues, IList <object> expectedValues)
        {
            IList <object> result = transform.TransformValuesWithLoopback(inputValues, targetValues);

            if (result.Count == 0)
            {
                Assert.Fail("Not results were returned");
            }

            if (result.Count != expectedValues.Count)
            {
                Assert.Fail("Incorrect number of results returned");
            }

            CollectionAssert.AreEquivalent(expectedValues.Cast <string>().ToArray(), result.Cast <string>().ToArray());
        }
コード例 #4
0
        public void SVLoopBackTestMVTargetNoMatch()
        {
            ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform();

            transform.ComparisonType = StringComparison.OrdinalIgnoreCase;

            this.ExecuteConditionalStringFlowTransform(transform, new List <object>()
            {
                "jim", "bob"
            }, new List <object>()
            {
                "bill"
            }, new List <object>()
            {
                "bill"
            });
        }
コード例 #5
0
        public void PerformanceTest()
        {
            ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform();

            transform.ComparisonType = StringComparison.OrdinalIgnoreCase;

            UnitTestControl.PerformanceTest(() =>
            {
                CollectionAssert.AreEqual(new List <object>()
                {
                    "bob", "jim"
                },
                                          transform.TransformValuesWithLoopback(
                                              new List <object>()
                {
                    "Bob", "Jim"
                },
                                              new List <object>()
                {
                    "bob", "jim"
                }
                                              ).ToArray());
            }, 150000);
        }
コード例 #6
0
 public ConditionalStringFlowTransformViewModel(ConditionalStringFlowTransform model)
     : base(model)
 {
     this.model = model;
 }