public void EnumerableExtension_TestTransformWithDelegateConverter_ExpectNewStringArray()
        {
            Converter <int, string>    convert         = i => (i % 2).ToString();
            Converter <string, string> stringConverter = i => i.Length.ToString();
            var b = EnumerableExtension.Transform(_enumerableInt, convert);
            var c = EnumerableExtension.Transform(_enumerableString, stringConverter);

            Assert.AreEqual(b, new string[] { "1", "1", "1", "1", "1" });
            Assert.AreEqual(c, new string[] { "1", "1", "1", "1", "1" });
        }
        public void EnumerableExtension_TestTransformWithDelegateConverter_ExpectArrayWithAllOneElements()
        {
            Converter <int, int>    convert         = i => i % 2;
            Converter <string, int> stringConverter = i => i.Length;
            var b = EnumerableExtension.Transform(_enumerableInt, convert);
            var c = EnumerableExtension.Transform(_enumerableString, stringConverter);

            Assert.AreEqual(b, new int[] { 1, 1, 1, 1, 1 });
            Assert.AreEqual(c, new int[] { 1, 1, 1, 1, 1 });
        }
 public void TransformDelegate_DoubleToInt_NewArray(IEnumerable <double> array, IEnumerable <int> expected)
 => Assert.AreEqual(EnumerableExtension.Transform(array, x => (int)x), expected);
 public void TransformDelegate_IntParse_NewArray(IEnumerable <string> array, IEnumerable <int> expected)
 => Assert.AreEqual(EnumerableExtension.Transform(array, x => int.Parse(x)), expected);