public void TestC_Put_2()
        {
            int    size = 16;
            BitBag bb1  = new BitBag(1);
            BitBag bb2  = new BitBag(2);
            NativeDictionary <BitBag> nat = new NativeDictionary <BitBag>(size);

            nat.Put("key1", bb1);
            nat.Put("key2", bb2);

            Assert.AreEqual(bb1, nat.Get("key1"));
            Assert.AreEqual(bb2, nat.Get("key2"));
        }
        public void Test1_FirstStartTest()
        {
            int size = 16;

            string key1  = "key1";
            int    item1 = 1;

            string key2  = "key2";
            string item2 = "1";

            string key3  = "key3";
            BitBag item3 = new BitBag(1);

            string  key4  = "key4";
            BitBagE item4 = new BitBagE(1);

            NativeDictionary <int>    nat1 = new NativeDictionary <int>(size);
            NativeDictionary <string> nat2 = new NativeDictionary <string>(size);
            NativeDictionary <BitBag> nat3 = new NativeDictionary <BitBag>(size);

            nat1.Put(key1, item1);
            nat2.Put(key2, item2);
            nat3.Put(key3, item3);
            nat3.Put(key4, item4);

            Assert.AreEqual(true, nat1.IsKey(key1));
            Assert.AreEqual(item1, nat1.Get(key1));

            Assert.AreEqual(true, nat2.IsKey(key2));
            Assert.AreEqual(item2, nat2.Get(key2));

            Assert.AreEqual(true, nat3.IsKey(key3));
            Assert.AreEqual(item3, nat3.Get(key3));
            Assert.AreEqual(true, nat3.IsKey(key4));
            Assert.AreEqual(item4, nat3.Get(key4));
        }
        public void TestC_IsKey_1()
        {
            int     size = 16;
            BitBag  bb1  = new BitBag(1);
            BitBag  bb2  = new BitBag(2);
            BitBagE bb3  = new BitBagE(3);
            BitBagE bb4  = new BitBagE(4);
            BitBag  bb5  = new BitBag(5);
            BitBag  bb6  = new BitBag(6);
            BitBag  bb7  = new BitBag(7);
            BitBagE bb8  = new BitBagE(8);
            BitBagE bb9  = new BitBagE(9);
            BitBagE bb10 = new BitBagE(10);
            BitBag  bb11 = new BitBag(11);
            BitBagE bb12 = new BitBagE(12);
            BitBag  bb13 = new BitBag(13);
            BitBag  bb14 = new BitBag(14);
            BitBagE bb15 = new BitBagE(15);
            BitBagE bb16 = new BitBagE(16);

            string key1  = "key1";
            string key2  = "key2";
            string key3  = "key3";
            string key4  = "key4";
            string key5  = "key5";
            string key6  = "key6";
            string key7  = "key7";
            string key8  = "key8";
            string key9  = "key9";
            string key10 = "key10";
            string key11 = "key11";
            string key12 = "key12";
            string key13 = "key13";
            string key14 = "key14";
            string key15 = "key15";
            string key16 = "key16";

            NativeDictionary <BitBag> nat = new NativeDictionary <BitBag>(size);

            nat.Put(key1, bb1);
            nat.Put(key2, bb2);
            nat.Put(key3, bb3);
            nat.Put(key4, bb4);
            nat.Put(key5, bb5);
            nat.Put(key6, bb6);
            nat.Put(key7, bb7);
            nat.Put(key8, bb8);
            nat.Put(key9, bb9);
            nat.Put(key10, bb10);
            nat.Put(key11, bb11);
            nat.Put(key12, bb12);
            nat.Put(key13, bb13);
            nat.Put(key14, bb14);
            nat.Put(key15, bb15);
            nat.Put(key16, bb16);

            Assert.AreEqual(true, nat.IsKey(key1));
            Assert.AreEqual(true, nat.IsKey(key2));
            Assert.AreEqual(true, nat.IsKey(key3));
            Assert.AreEqual(true, nat.IsKey(key4));
            Assert.AreEqual(true, nat.IsKey(key5));
            Assert.AreEqual(true, nat.IsKey(key6));
            Assert.AreEqual(true, nat.IsKey(key7));
            Assert.AreEqual(true, nat.IsKey(key8));
            Assert.AreEqual(true, nat.IsKey(key9));
            Assert.AreEqual(true, nat.IsKey(key10));
            Assert.AreEqual(true, nat.IsKey(key11));
            Assert.AreEqual(true, nat.IsKey(key12));
            Assert.AreEqual(true, nat.IsKey(key13));
            Assert.AreEqual(true, nat.IsKey(key14));
            Assert.AreEqual(true, nat.IsKey(key15));
            Assert.AreEqual(true, nat.IsKey(key16));
        }