예제 #1
0
        public void ZeroWeightTest(IList <float> weights)
        {
            var drawer = new WeightedDraw(weights);

            for (var i = 0; i < 100; ++i)
            {
                var value = drawer.Draw();
                Assert.AreNotEqual(0f, weights[value], $"{value}");
            }
        }
예제 #2
0
        public void OnlyZeroTest(IList <int> weights)
        {
            var drawer = new WeightedDraw(weights);

            for (var i = 0; i < 100; ++i)
            {
                Assert.Less(drawer.Draw(), 0);
            }

            LogAssert.Expect(LogType.Assert, "No possible elements");
        }