public void Union() { // Union with PowerSet2 contains 5 items (expected 8 unique items) testPowerSet = testPowerSet1.Union(testPowerSet2); Assert.AreEqual(8, testPowerSet.capacity); Assert.AreEqual(true, testPowerSet.Get(8)); Assert.AreEqual(true, testPowerSet.Get(10)); Assert.AreEqual(true, testPowerSet.Get(12)); Assert.AreEqual(true, testPowerSet.Get(14)); Assert.AreEqual(true, testPowerSet.Get(16)); Assert.AreEqual(true, testPowerSet.Get(162)); Assert.AreEqual(true, testPowerSet.Get(0)); Assert.AreEqual(true, testPowerSet.Get(5)); Assert.AreEqual(false, testPowerSet.Get(13)); // Union with empty set Assert.AreEqual(5, testPowerSet1.Union(testPowerSet0).capacity); Assert.AreEqual(5, testPowerSet0.Union(testPowerSet1).capacity); }