Esempio n. 1
0
 public void Test_HePockets()
 {
     double[] cardProbabs = new double[169];
     for (int i = 0; i < 169; ++i)
     {
         cardProbabs[i] = HePocket.KindToRange((HePocketKind)i).Length / 1326.0;
     }
     double[,] ptEq  = MultiplayerPocketProbability.ComputePreferenceMatrixPe(PocketHelper.GetAllPockets());
     double[,] ptMax = MultiplayerPocketProbability.ComputePreferenceMatrixPeMax(PocketHelper.GetAllPockets());
     double[][] resEq  = new double[10][];
     double[][] resMax = new double[10][];
     for (int pc = 1; pc < 10; ++pc)
     {
         resEq[pc] = MultiplayerPocketProbability.Compute(pc, cardProbabs, ptEq);
         VerifyResult(169, resEq[pc]);
         resMax[pc] = MultiplayerPocketProbability.Compute(pc, cardProbabs, ptMax);
         VerifyResult(169, resMax[pc]);
     }
     Console.WriteLine();
     Console.Write("{0,3} ", "Poc");
     for (int pc = 1; pc < 10; ++pc)
     {
         Console.Write("{0,6} {1,6} ", pc.ToString() + " eq", pc.ToString() + " max");
     }
     Console.WriteLine();
     for (int i = 0; i < 169; ++i)
     {
         HePocketKind p = (HePocketKind)i;
         Console.Write("{0,3} ", HePocket.KindToString(p));
         for (int pc = 1; pc < 10; ++pc)
         {
             Console.Write("{0,6:0.00} {1,6:0.00} ", resEq[pc][i] * 100, resMax[pc][i] * 100);
         }
         Console.WriteLine();
     }
 }