public void TestAddDistribution1()
        {
            DiscreteDistribution discreteDistribution = new DiscreteDistribution();

            discreteDistribution.AddItem("item4");
            discreteDistribution.AddItem("item5");
            discreteDistribution.AddItem("item5");
            discreteDistribution.AddItem("item2");
            smallDistribution.AddDistribution(discreteDistribution);
            Assert.AreEqual(3, smallDistribution.GetCount("item1"));
            Assert.AreEqual(3, smallDistribution.GetCount("item2"));
            Assert.AreEqual(1, smallDistribution.GetCount("item3"));
            Assert.AreEqual(1, smallDistribution.GetCount("item4"));
            Assert.AreEqual(2, smallDistribution.GetCount("item5"));
            smallDistribution.RemoveDistribution(discreteDistribution);
        }
        public void TestAddDistribution2()
        {
            DiscreteDistribution discreteDistribution1 = new DiscreteDistribution();

            for (int i = 0; i < 1000; i++)
            {
                discreteDistribution1.AddItem("" + i);
            }

            DiscreteDistribution discreteDistribution2 = new DiscreteDistribution();

            for (int i = 500; i < 1000; i++)
            {
                discreteDistribution2.AddItem("" + (1000 + i));
            }

            discreteDistribution1.AddDistribution(discreteDistribution2);
            Assert.AreEqual(1500, discreteDistribution1.Count);
        }