public void ViewUnionWith_oor () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); view.UnionWith (new [] {1}); }
public void ViewSymmetricExceptWith () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); view.SymmetricExceptWith (new [] { 4, 5, 6, 6, 4 }); Assert.IsTrue (view.SequenceEqual (new [] { 4, 6, 7 })); Assert.IsTrue (set.SequenceEqual (new [] { 1, 3, 4, 6, 7, 9 })); }
public void ViewCount () { var set = new SortedSet<int> { 1, 3, 4, 5, 6, 7, 8, 9 }; var view = set.GetViewBetween (4, 8); Assert.AreEqual (5, view.Count); set.Remove (5); Assert.AreEqual (4, view.Count); set.Add (10); Assert.AreEqual (4, view.Count); set.Add (6); Assert.AreEqual (4, view.Count); set.Add (5); Assert.AreEqual (5, view.Count); }
public void ViewIntersectWith () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); view.IntersectWith (new [] { 1, 5, 9 }); Assert.IsTrue (view.SequenceEqual (new [] { 5 })); Assert.IsTrue (set.SequenceEqual (new [] { 1, 3, 5, 9 })); view.IntersectWith (new [] { 1, 2 }); Assert.IsTrue (view.SequenceEqual (new int [] {})); Assert.IsTrue (set.SequenceEqual (new [] { 1, 3, 9 })); }
public void ViewMin () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); Assert.AreEqual (5, view.Min); view = set.GetViewBetween (-2, 4); Assert.AreEqual (1, view.Min); view = set.GetViewBetween (1, 9); Assert.AreEqual (1, view.Min); }
public void ViewMax () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); Assert.AreEqual (7, view.Max); view = set.GetViewBetween (4, 55); Assert.AreEqual (9, view.Max); view = set.GetViewBetween (1, 9); Assert.AreEqual (9, view.Max); }
public void ViewGetView () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (3, 7); view = view.GetViewBetween (4, 6); Assert.IsTrue (view.SequenceEqual (new [] { 5 })); }
public void GetViewBetweenLowerBiggerThanUpper () { var set = new SortedSet<int> { 1, 2, 3, 4, 5, 6 }; set.GetViewBetween (4, 2); }
public void ViewClear () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (3, 7); view.Clear (); Assert.AreEqual (0, view.Count); Assert.IsTrue (set.SequenceEqual (new [] { 1, 9 })); }
public void ViewGetViewUpperOutOfRange () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (3, 7); view.GetViewBetween (5, 9); }
public void ViewRemove () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (3, 7); Assert.IsTrue (view.Remove (3)); Assert.IsFalse (view.Contains (3)); Assert.IsFalse (set.Contains (3)); Assert.IsFalse (view.Remove (9)); Assert.IsTrue (set.Contains (9)); }
public void ViewAddOutOfRange () { var set = new SortedSet<int> { 1, 3, 5, 7 }; var view = set.GetViewBetween (3, 5); view.Add (7); }
public void ViewAdd () { var set = new SortedSet<int> { 1, 3, 5, 7 }; var view = set.GetViewBetween (3, 5); Assert.IsTrue (view.Add (4)); Assert.IsTrue (view.Contains (4)); Assert.IsTrue (set.Contains (4)); Assert.IsFalse (view.Add (5)); }
public void ViewSymmetricExceptWith_oor () { var set = new SortedSet<int> { 1, 3, 5, 7, 9 }; var view = set.GetViewBetween (4, 8); view.SymmetricExceptWith (new [] {2}); }
void EmptySubView (SortedSet<int> set) { var view = set.GetViewBetween (-20, -15); Assert.AreEqual (0, view.Count); Assert.AreEqual (0, view.Min); Assert.AreEqual (0, view.Max); view = set.GetViewBetween (15, 20); Assert.AreEqual (0, view.Count); Assert.AreEqual (0, view.Min); Assert.AreEqual (0, view.Max); }
[Category("NotDotNet")] // Running this test against .NET 4.0 fails public void TestSetCompares () { var empty = new SortedSet<int> (); var zero = new SortedSet<int> { 0 }; var one = new SortedSet<int> { 1 }; var two = new SortedSet<int> { 2 }; var bit = new SortedSet<int> { 0, 1 }; var trit = new SortedSet<int> { 0, 1, 2 }; var odds = new SortedSet<int> { 1, 3, 5, 7, 9 }; var evens = new SortedSet<int> { 2, 4, 6, 8 }; var digits = new SortedSet<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; var squares = new SortedSet<int> { 0, 1, 4, 9 }; var non_prime_odd_digit = odds.GetViewBetween (8, 42); var non_trit = digits.GetViewBetween (3, 42); do_test (empty, empty, se: true); do_test (empty, zero, psb: true); do_test (empty, digits, psb: true); do_test (zero, zero, se: true); do_test (zero, one); do_test (zero, bit, psb: true); do_test (zero, trit, psb: true); do_test (one, bit, psb: true); do_test (one, trit, psb: true); do_test (two, bit); do_test (two, trit, psb: true); do_test (odds, squares, o: true); do_test (evens, squares, o: true); do_test (odds, digits, psb: true); do_test (evens, digits, psb: true); do_test (squares, digits, psb: true); do_test (digits, digits, se: true); do_test_e (digits, squares.Concat (evens.Concat (odds)), o: true, se: true); do_test (non_prime_odd_digit, digits, psb: true); do_test_e (non_prime_odd_digit, new [] { 9 }, o: true, se: true); do_test (non_trit, digits, psb: true); do_test (trit, non_trit); do_test_e (digits, trit.Concat (non_trit), o: true, se: true); do_test_e (non_trit, new [] { 3, 4, 5, 6, 7, 8, 9 }, o: true, se: true); do_test (digits.GetViewBetween (0, 2), trit, se: true); }
public void ReverseView () { var set = new SortedSet<int> { 1, 2, 3, 4, 5, 6 }; var subset = set.GetViewBetween (3, 5); Assert.AreEqual (3, subset.Count, "#1"); Assert.AreEqual (3, subset.Reverse ().Count (), "#2"); }