/src/UnitTests/EnumerableExtensions.cs
http://github.com/philiplaureano/LinFu · C# · 32 lines · 25 code · 7 blank · 0 comment · 4 complexity · 88ae9dfb649f8cd3631c9b6ccf7ae569 MD5 · raw file
- using System.Collections.Generic;
- namespace LinFu.UnitTests
- {
- public static class EnumerableExtensions
- {
- public static bool AreEqualTo<T>(this IEnumerable<T> expectedArray, IEnumerable<T> actualArray)
- {
- var areEqual = true;
- var expectedItems = new Queue<T>(expectedArray);
- var actualItems = new Queue<T>(actualArray);
- if (expectedItems.Count != actualItems.Count)
- return false;
- while (expectedItems.Count > 0)
- {
- var expectedItem = expectedItems.Dequeue();
- var actualItem = actualItems.Dequeue();
- if (Equals(expectedItem, actualItem))
- continue;
- areEqual = false;
- break;
- }
- return areEqual;
- }
- }
- }