RollingMedian { void add(double n) { if (isEmpty()) { minheap.add(n); } else { if (Double.compare(n, median()) <= 0) { maxheap.add(n); } else { minheap.add(n); } } fixChaos(); }    }
@Test public void testSingleElement() { victim.add(5); assertMedian(5); }
@Test public void testTwoElements() { victim.add(5); victim.add(6); assertMedian(5.5); }
@Test public void testThreeElements() { victim.add(5); victim.add(6); victim.add(7); assertMedian(6); }