public void Can_add_LongHistogram_with_values_in_range()
        {
            var longHistogram = new LongHistogram(short.MaxValue-1, 3);
            longHistogram.RecordValueWithCount(1, 100);
            longHistogram.RecordValueWithCount(short.MaxValue-1, 1000);

            var shortHistogram = new ShortHistogram(short.MaxValue-1, 3);
            shortHistogram.Add(longHistogram);

            HistogramAssert.AreValueEqual(longHistogram, shortHistogram);
        }
Example #2
0
        [Fact] //BUG https://github.com/HdrHistogram/HdrHistogram.NET/issues/39
        public void OnlySingleValueFlaggedAsLastValue()
        {
            var expected = GetEmbeddedFileText("IsLastValueBug.hgrm");

            var histogram = new LongHistogram(highestTrackableValue: 36000000000, numberOfSignificantValueDigits: 3);

            histogram.RecordValueWithCount(1L, 7604459);
            histogram.RecordValueWithCount(383, 2395524);
            histogram.RecordValueWithCount(453, 2);
            histogram.RecordValueWithCount(511, 2);
            histogram.RecordValueWithCount(537, 3);
            histogram.RecordValueWithCount(672, 1);
            histogram.RecordValueWithCount(777, 1);
            histogram.RecordValueWithCount(18143, 1);
            histogram.RecordValueWithCount(208127, 1);
            histogram.RecordValueWithCount(224639, 1);
            histogram.RecordValueWithCount(229759, 1);
            histogram.RecordValueWithCount(230271, 1);
            histogram.RecordValueWithCount(258943, 1);
            histogram.RecordValueWithCount(275711, 1);
            histogram.RecordValueWithCount(282111, 1);

            var writer = new StringWriter();

            histogram.OutputPercentileDistribution(writer);
            var actual = writer.ToString();

            Assert.Equal(expected, actual);
        }