void OnCombinProofOfConcept(ref CardSet hand, ProofOfConceptParam param) { double hs = HandStrength.CalculateFast(StdDeck.Descriptor.GetIndexesAscending(hand).ToArray()); param.SumHs += hs; param.SumDev += hs - 0.5; param.Count++; }
public void Test_ProofOfConcept() { ProofOfConceptParam param = new ProofOfConceptParam(); CardEnum.Combin(StdDeck.Descriptor, 2, CardSet.Empty, CardSet.Empty, OnCombinProofOfConcept, param); double avHs = param.SumHs / param.Count; Assert.AreEqual(0, param.SumDev, 0.0001); Assert.AreEqual(0.5, avHs, 0.0001); }