Как использовать CollectionAssert (и Linq?), Чтобы найти все значения для одного свойства, одинаковы? - PullRequest
2 голосов
/ 03 февраля 2010

это расширение к предыдущему вопросу, который я задал , сегодня ...., который подчеркнул использование CollectionAssert для помощи в тестировании коллекций (чего я никогда не знал).ICollection<Foo> foos; У этого свойства есть свойство Status, которое ... для простоты - это int или байт (что бы ни плавало на вашей лодке <- посмотрите, что я там делал ?! / меня прячет).Итак, как я могу использовать CollectionAssert, чтобы увидеть, все ли элементы в возвращенной коллекции ICollection имеют одинаковое значение для этого одного свойства? </p>

1 Ответ

2 голосов
/ 03 февраля 2010

Я не вижу ничего в CollectionAssert, чтобы помочь, но вы могли бы сделать что-то вроде:

int expectedValue = foos.First().Status;
Assert.IsTrue(foos.All(x => x.Status == expectedValue));

Это не идеальный вариант, потому что он не будет показывать вам фактические значения в случае сбоя - но вы можете написать свой собственный метод для этого, если вам нужно делать это регулярно.

...