Nunit常用类(三) - CollectionAssert

CollectionAssert.AllItemsAreInstancesOfType

判断集合中的各项是否是某类型的实例。

List<int> nums = new List<int>() { 1, 3 };
CollectionAssert.AllItemsAreInstancesOfType(nums, typeof(int));    //true
Dictionary<int, string> dic = new Dictionary<int, string> { { 1, "April" } };
CollectionAssert.AllItemsAreInstancesOfType(dic, typeof(int));     //false

CollectionAssert.AllItemsAreNotNull

判断集合中的各项均不为空。

List<string> names = new List<string>() { "April", "Harris" };
CollectionAssert.AllItemsAreNotNull(names);                     //true
List<string> names = new List<string>() { "April", "Harris", null };
CollectionAssert.AllItemsAreNotNull(names);                   //false

CollectionAssert.AllItemsAreUnique

判断集合中的各项是否唯一。

List<string> names = new List<string>() { "April", "Harris" };
CollectionAssert.AllItemsAreUnique(names);          //true
List<string> names = new List<string>() { "April", "April" };
CollectionAssert.AllItemsAreUnique(names);          //false

CollectionAssert.AreEqual

判断两个集合是否相等。(元素的顺序和值都相等)

List<int> nums1 = new List<int>() { 1, 2 };
List<int> nums2 = new List<int>() { 2, 1 };
CollectionAssert.AreEqual(nums1, nums2);          //false

CollectionAssert.AreEquivalent

判断两个集合是否相当。(元素值相等即可)

List<int> nums1 = new List<int>() { 1, 2 };
List<int> nums2 = new List<int>() { 2, 1 };
CollectionAssert.AreEquivalent(nums1, nums2);        //true

CollectionAssert.Contains

判断集合中是否包含某元素。

List<int> nums = new List<int>() { 1, 2, 4 };
CollectionAssert.Contains(nums, 4);               //true

CollectionAssert.IsEmpty

判断集合是否为空。

List<int> nums = new List<int>();
CollectionAssert.IsEmpty(nums);         //true

CollectionAssert.IsSubsetOf

判断集合是否是另一个集合的子集。

List<int> nums1 = new List<int>() { 1, 2, 4 };
List<int> nums2 = new List<int>() { 4, 2 };
CollectionAssert.IsSubsetOf(nums2, nums1);            //true

CollectionAssert.IsOrdered

判断集合的各项已经排序。

List<int> nums = new List<int>() { 5, 2, 4 };
CollectionAssert.IsOrdered(nums);                //false

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值