/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static int round(int v, int x) { return truncate(v + x / 2, x); }
/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static int round(int v, int x) { return truncate(v + x / 2, x); }
/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static long round(long v, long x) { return truncate(v + x / 2, x); }
/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static long round(long v, long x) { return truncate(v + x / 2, x); }
/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static long round(long v, long x) { return truncate(v + x / 2, x); }
/** Helper for rounding. Truncate(12345, 1000) returns 12000. */ public static int round(int v, int x) { return truncate(v + x / 2, x); }
@Test public void testTruncateLong() { assertEquals(12000L, SqlFunctions.truncate(12345L, 1000L)); assertEquals(12000L, SqlFunctions.truncate(12000L, 1000L)); assertEquals(12000L, SqlFunctions.truncate(12001L, 1000L)); assertEquals(11000L, SqlFunctions.truncate(11999L, 1000L)); assertEquals(-13000L, SqlFunctions.truncate(-12345L, 1000L)); assertEquals(-12000L, SqlFunctions.truncate(-12000L, 1000L)); assertEquals(-13000L, SqlFunctions.truncate(-12001L, 1000L)); assertEquals(-12000L, SqlFunctions.truncate(-11999L, 1000L)); }
@Test public void testTruncateLong() { assertEquals(12000L, SqlFunctions.truncate(12345L, 1000L)); assertEquals(12000L, SqlFunctions.truncate(12000L, 1000L)); assertEquals(12000L, SqlFunctions.truncate(12001L, 1000L)); assertEquals(11000L, SqlFunctions.truncate(11999L, 1000L)); assertEquals(-13000L, SqlFunctions.truncate(-12345L, 1000L)); assertEquals(-12000L, SqlFunctions.truncate(-12000L, 1000L)); assertEquals(-13000L, SqlFunctions.truncate(-12001L, 1000L)); assertEquals(-12000L, SqlFunctions.truncate(-11999L, 1000L)); }
@Test public void testTruncateInt() { assertEquals(12000, SqlFunctions.truncate(12345, 1000)); assertEquals(12000, SqlFunctions.truncate(12000, 1000)); assertEquals(12000, SqlFunctions.truncate(12001, 1000)); assertEquals(11000, SqlFunctions.truncate(11999, 1000)); assertEquals(-13000, SqlFunctions.truncate(-12345, 1000)); assertEquals(-12000, SqlFunctions.truncate(-12000, 1000)); assertEquals(-13000, SqlFunctions.truncate(-12001, 1000)); assertEquals(-12000, SqlFunctions.truncate(-11999, 1000)); assertEquals(12000, SqlFunctions.round(12345, 1000)); assertEquals(13000, SqlFunctions.round(12845, 1000)); assertEquals(-12000, SqlFunctions.round(-12345, 1000)); assertEquals(-13000, SqlFunctions.round(-12845, 1000)); }
@Test public void testTruncateInt() { assertEquals(12000, SqlFunctions.truncate(12345, 1000)); assertEquals(12000, SqlFunctions.truncate(12000, 1000)); assertEquals(12000, SqlFunctions.truncate(12001, 1000)); assertEquals(11000, SqlFunctions.truncate(11999, 1000)); assertEquals(-13000, SqlFunctions.truncate(-12345, 1000)); assertEquals(-12000, SqlFunctions.truncate(-12000, 1000)); assertEquals(-13000, SqlFunctions.truncate(-12001, 1000)); assertEquals(-12000, SqlFunctions.truncate(-11999, 1000)); assertEquals(12000, SqlFunctions.round(12345, 1000)); assertEquals(13000, SqlFunctions.round(12845, 1000)); assertEquals(-12000, SqlFunctions.round(-12345, 1000)); assertEquals(-13000, SqlFunctions.round(-12845, 1000)); }