public void testScaledCopy() { Histogram histogram = new Histogram(1000, highestTrackableValue, numberOfSignificantValueDigits); histogram.recordValue(testValueLevel); histogram.recordValue(testValueLevel * 10); histogram.recordValueWithExpectedInterval(histogram.getHighestTrackableValue() - 1, 31000); Console.WriteLine("Testing copy of scaled Histogram:"); assertEqual(histogram, histogram.copy()); IntHistogram intHistogram = new IntHistogram(1000, highestTrackableValue, numberOfSignificantValueDigits); intHistogram.recordValue(testValueLevel); intHistogram.recordValue(testValueLevel * 10); intHistogram.recordValueWithExpectedInterval(intHistogram.getHighestTrackableValue() - 1, 31000); Console.WriteLine("Testing copy of scaled IntHistogram:"); assertEqual(intHistogram, intHistogram.copy()); ShortHistogram shortHistogram = new ShortHistogram(1000, highestTrackableValue, numberOfSignificantValueDigits); shortHistogram.recordValue(testValueLevel); shortHistogram.recordValue(testValueLevel * 10); shortHistogram.recordValueWithExpectedInterval(shortHistogram.getHighestTrackableValue() - 1, 31000); Console.WriteLine("Testing copy of scaled ShortHistogram:"); assertEqual(shortHistogram, shortHistogram.copy()); AtomicHistogram atomicHistogram = new AtomicHistogram(1000, highestTrackableValue, numberOfSignificantValueDigits); atomicHistogram.recordValue(testValueLevel); atomicHistogram.recordValue(testValueLevel * 10); atomicHistogram.recordValueWithExpectedInterval(atomicHistogram.getHighestTrackableValue() - 1, 31000); Console.WriteLine("Testing copy of scaled AtomicHistogram:"); assertEqual(atomicHistogram, atomicHistogram.copy()); SynchronizedHistogram syncHistogram = new SynchronizedHistogram(1000, highestTrackableValue, numberOfSignificantValueDigits); syncHistogram.recordValue(testValueLevel); syncHistogram.recordValue(testValueLevel * 10); syncHistogram.recordValueWithExpectedInterval(syncHistogram.getHighestTrackableValue() - 1, 31000); Console.WriteLine("Testing copy of scaled SynchronizedHistogram:"); assertEqual(syncHistogram, syncHistogram.copy()); }