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