forked from ThatRendle/Simple.Data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathListHelper.cs
More file actions
29 lines (27 loc) · 845 Bytes
/
ListHelper.cs
File metadata and controls
29 lines (27 loc) · 845 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace Simple.Data.UnitTest
{
static class ListHelper
{
public static void AssertAreEqual<T>(IEnumerable<T> expected, IEnumerable<T> actual)
{
using (IEnumerator<T> e1 = expected.GetEnumerator(), e2 = actual.GetEnumerator())
{
bool found1;
bool found2;
while ((found1 = e1.MoveNext()) | (found2 = e2.MoveNext()))
{
if (!(found1 && found2))
{
Assert.Fail("Lists are of different lengths.");
}
Assert.AreEqual(e1.Current, e2.Current);
}
}
}
}
}