Assert.That пройтись по коллекции енамов и проверить условие что ВСЕ элементы коллекции имеют enum value = x, однако не получается нормально построить ассерт.
т.е я делаю что-то типа такого (исходники показать не могу, поэтому просто небольшой пример нафигачил).
List<MyEnum> actualList = new List<MyEnum>{MyEnum.Foo, MyEnum.Foo, MyEnum.Foo};
Assert.That(actualList, Has.All.Member(MyEnum.Foo))
однако получаю exception мол он не понимает что за Expression я построил.
По сути я хочу сделать такую проверку:
Assert.True(actualList.All(element => element == MyEnum.Foo));
только в виде AssertThat
К сожалению не могу найти нормальную доку по констрейнтам коллекций в nunit3, если вдруг кто знает хорошие туториалы по nunit3 кроме офиц доки их небольшой, то буду благодарен, если поделитесь.
а чего бы не EqualTo вместо Member?
Обсуждают сегодня