public void LimitedCapacityTest()
        {
            var legSel = new LegSelections(3);

            Assert.That(legSel.Add(new SelectionModel(1, 0.3)));
            Assert.That(legSel.Add(new SelectionModel(2, 0.3)));
            Assert.That(legSel.Add(new SelectionModel(3, 0.3)));

            Assert.That(!legSel.Add(new SelectionModel(4, 0.3)));
        }
        public void BinsAndProbabilityTest()
        {
            var legSel = new LegSelections(3);

            Assert.That(legSel.Add(new SelectionModel(1, 0.3)));
            Assert.That(legSel.Add(new SelectionModel(2, 0.3)));
            Assert.That(legSel.Add(new SelectionModel(3, 0.3)));

            Assert.That(legSel.Bins.Count() == 3);
            Assert.That(Math.Abs(legSel.Probability - 0.9d) < Tolerance);
        }
Exemplo n.º 3
0
        protected virtual IReadOnlyList <T> GetLegPatterns(Pattern pattern)
        {
            var legs = new List <LegSelections>();

            for (var legOrder = 1; legOrder <= Pool.Legs.Length; legOrder++)
            {
                var leg = new LegSelections(pattern[legOrder]);
                legs.Add(leg);
            }

            return((IReadOnlyList <T>)legs);
        }
        public void RemoveMinTest()
        {
            var legSel = new LegSelections(3)
            {
                new SelectionModel(1, 0.4),
                new SelectionModel(2, 0.3),
                new SelectionModel(3, 0.2)
            };

            legSel.RemoveMin();

            Assert.That(legSel.Count == 2);
            Assert.That(legSel.Min(s => s.Probability) > 0.2);
        }
        public void LimitedCapacityAddRangeTest()
        {
            var legSel = new LegSelections(3);

            Assert.That(legSel.AddRange(new List <SelectionModel>
            {
                new SelectionModel(1, 0.3),
                new SelectionModel(2, 0.3),
                new SelectionModel(3, 0.3),
                new SelectionModel(4, 0.3)
            }));

            Assert.That(legSel.Count == 3);
        }