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