private static bool AreEqual(IEnumerable<string> lhs, params string[] rhs)
{
var actual = lhs.ToArray();
for(int i =0; i < actual.Length; i++)
{
if (!actual[i].Equals(rhs[i]))
{
Console.WriteLine("Enumerables differs at position {0}\r\n\tExpected: {1}\r\n\t Actual: {2}", i, rhs[i], actual[i]);
return false;
}
}
Assert.AreEqual(rhs.Length, actual.Length);
return true;
}