コード例 #1
0
 public void TestPercentiles()
 {
     foreach (var v in LongHistogram.Percentiles(5 /* ticks per half */))
     {
         var message = "Value at Iterated-to Percentile is the same as the matching getValueAtPercentile():\n" +
                       "getPercentileLevelIteratedTo = " + v.PercentileLevelIteratedTo +
                       "\ngetValueIteratedTo = " + v.ValueIteratedTo +
                       "\ngetValueIteratedFrom = " + v.ValueIteratedFrom +
                       "\ngetValueAtPercentile(getPercentileLevelIteratedTo()) = " +
                       LongHistogram.GetValueAtPercentile(v.PercentileLevelIteratedTo) +
                       "\ngetPercentile = " + v.Percentile +
                       "\ngetValueAtPercentile(Percentile())" +
                       LongHistogram.GetValueAtPercentile(v.Percentile) +
                       "\nequivalent1 = " +
                       LongHistogram.HighestEquivalentValue(
             LongHistogram.GetValueAtPercentile(v.PercentileLevelIteratedTo)) +
                       "\nequivalent2 = " +
                       LongHistogram.HighestEquivalentValue(LongHistogram.GetValueAtPercentile(v.Percentile)) +
                       "\n";
         Assert.AreEqual(
             v.ValueIteratedTo,
             LongHistogram.HighestEquivalentValue(LongHistogram.GetValueAtPercentile(v.Percentile)),
             message);
     }
 }