public void IsEqualTo() { var set1 = new Bag <int>(new int[] { 1, 1, 3, 6, 6, 6, 6, 7, 8, 9, 9 }); var set2 = new Bag <int>(); var set3 = new Bag <int>(new int[] { 1, 6, 6, 9, 9 }); var set4 = new Bag <int>(new int[] { 1, 6, 6, 9, 9 }); var set5 = new Bag <int>(new int[] { 1, 1, 3, 6, 6, 6, 7, 7, 8, 9, 9 }); var set6 = new Bag <int>(); Assert.IsFalse(set1.IsEqualTo(set5)); Assert.IsFalse(set5.IsEqualTo(set1)); Assert.IsTrue(set3.IsEqualTo(set4)); Assert.IsTrue(set4.IsEqualTo(set3)); Assert.IsTrue(set1.IsEqualTo(set1)); Assert.IsTrue(set2.IsEqualTo(set6)); Assert.IsFalse(set1.IsEqualTo(set2)); Assert.IsFalse(set2.IsEqualTo(set1)); }