### Question:
Math2 { public static int ceil(int value, int interval) { if (value == 0) return 0; if (interval == 0) return 0; if (value < 0) interval *= -1; int mod = value % interval; return mod == 0 ? value : value + interval - mod; }  static int ceilPowerOfTwo(int value); static int getUsingBits(int value); static int ceil(int value, int interval); static int ceilDiv(int x, int y); static long ceilDiv(long x, int y); static long ceilDiv(long x, long y); static float loop(float value, float interval); static float clamp(float val, float min, float max); static int clamp(int val, int min, int max); static long clamp(long val, long min, long max); static double clamp(double val, double min, double max); static float second(float arg0, float arg1, float arg2); static double second(double arg0, double arg1, double arg2); static int alternativeSignNaturalNumber(int i);  }### Answer:
@Test public void testCeil() { assertEquals(0, ceil(0, 16)); assertEquals(16, ceil(1, 16)); assertEquals(16, ceil(15, 16)); assertEquals(16, ceil(16, 16)); assertEquals(32, ceil(17, 16)); assertEquals(-16, ceil(-1, 16)); assertEquals(-16, ceil(-15, 16)); assertEquals(-16, ceil(-16, 16)); assertEquals(-32, ceil(-17, 16)); }