Сравнение двух списков с MSpec - PullRequest
5 голосов
/ 30 октября 2010

Какой метод я должен использовать, чтобы утверждать, что два списка содержат одинаковые объекты с MSpec?

Ответы [ 2 ]

6 голосов
/ 31 октября 2010

Вы можете использовать метод расширения ShouldContainOnly(IEnumerable<T>).

Так что, если у вас есть 2 списка, listA и listB используйте:

listA.ShouldContainOnly(listB)
4 голосов
/ 09 августа 2011

Если порядок элементов в списке не имеет значения, вы должны использовать

listA.ShouldContainOnly(listB); // both lists must have exactly the same items
listA.ShouldContain(listB);     // listA must at least contain the items of listB

Если порядок элементов имеет значение, вы можете использовать

listA.ShouldEqual(listB);
...