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); }
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); }