private static void CheckMutableSet(DsMutableSet mutableSet, IEnumerable <object> items, bool exactMatch = true, IEnumerable <object> notExistItems = null) { Contract.Requires(mutableSet != null); Contract.Requires(items != null); var itemsToo = items as object[] ?? items.ToArray(); foreach (var item in itemsToo) { Assert.True(mutableSet.Contains(EvaluationResult.Create(item))); } if (exactMatch) { Assert.Equal(itemsToo.Length, mutableSet.Count); } if (notExistItems != null) { foreach (var item in notExistItems) { Assert.False(mutableSet.Contains(EvaluationResult.Create(item))); } } }
public static object[] ToObjectsArray(this DsMutableSet set) { return(set.ToArray().Select(v => v.Value).ToArray()); }