public void TestWeightedSampling()
        {
            var choices = new List <WeightedChoice <string> >
            {
                new WeightedChoice <string>("A", 0.25),
                new WeightedChoice <string>("B", 0.25),
                new WeightedChoice <string>("C", 0.25),
                new WeightedChoice <string>("D", 0.25)
            };

            var random = new DefaultRandom(1234);
            var result = WeightedSampler <string> .PickMultipleItems(choices, 2, random);

            Assert.AreEqual(2, result.Count);
        }