LoggingIntervalUtil { public static int getAppropriateLoggingInterval(int s){ int interval = s/10; double exponent = Math.floor(Math.log10((double) interval)); int roundedInterval = (int) Math.pow(10, exponent); if (roundedInterval >= 1) { return roundedInterval; } else { return 1; } }  static int getAppropriateLoggingInterval(int s);  }
@Test public void test() { assertEquals(LoggingIntervalUtil.getAppropriateLoggingInterval(16777216), 1000000); assertEquals(LoggingIntervalUtil.getAppropriateLoggingInterval(10), 1); assertEquals(LoggingIntervalUtil.getAppropriateLoggingInterval(-10), 1); assertEquals(LoggingIntervalUtil.getAppropriateLoggingInterval(Integer.MIN_VALUE), 1); assertTrue(LoggingIntervalUtil.getAppropriateLoggingInterval(Integer.MAX_VALUE) > 1000000); }