예제 #1
0
 private void Validate_ExceptWith(PooledSet <T> set, Span <T> span)
 {
     if (set.Count == 0)
     {
         set.ExceptWith(span);
         Assert.Equal(0, set.Count);
     }
     else
     {
         PooledSet <T> expected = new PooledSet <T>(set, set.Comparer);
         RegisterForDispose(expected);
         foreach (T element in span)
         {
             expected.Remove(element);
         }
         set.ExceptWith(span);
         Assert.Equal(expected.Count, set.Count);
         Assert.True(expected.SetEquals(set));
     }
 }