public void BCombinatorIEnumerableTest()
{
List<int> original = new List<int>();
original.Add(10);
original.Add(52);
original.Add(100);
original.Add(-5);
Func<int, int> x = i => i + 1;
Func<int, int> y = i => i + 1;
List<int> actual = original.B(x, y);
for (int i = 0; i < original.Count; i++)
{
Assert.AreEqual(x(y(original[i])), actual[i]);
}
}