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);