public void TestSetAdd() { var iset = ImmutableHashSet.Create <int>(1, 2, 3); Assert.IsFalse(ImmutableUtils.TryAddOptimistically(ref iset, 3)); Assert.IsTrue(ImmutableUtils.TryAddOptimistically(ref iset, 4)); }
public void TestSetAdd2() { const int c = 1000000; var l = ImmutableHashSet <int> .Empty; Parallel.For(0, c, i => Assert.IsTrue(ImmutableUtils.TryAddOptimistically(ref l, i))); Parallel.For(0, c, i => Assert.IsFalse(ImmutableUtils.TryAddOptimistically(ref l, i))); Assert.IsTrue(l.Count == c); Console.WriteLine(l.Count); }