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);
        }