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
|
[Fact]
public void CollectionAssertions()
{
var numbers = new List<int> { 1, 2, 3, 4, 5 };
// 包含
Assert.Contains(3, numbers);
Assert.DoesNotContain(6, numbers);
// 集合相等(顺序也要一致)
Assert.Equal(new[] { 1, 2, 3, 4, 5 }, numbers);
// 集合相等(不关心顺序)
Assert.Equal(new[] { 5, 4, 3, 2, 1 }, numbers.OrderBy(_ => _));
// 空集合
Assert.Empty(new List<string>());
Assert.NotEmpty(numbers);
// 单个元素
Assert.Single(new[] { 1 });
// 所有元素满足条件
Assert.All(numbers, n => Assert.True(n > 0));
}
|