tup.set(0,1234.1789d); tup.set(1, 4); expected = "1234.1789"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1, 2); expected = "1234.18"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1, 1); expected = "1234.2"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1, 0); expected = "1234.0"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1,-1); expected = "1230.0"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1,-3); expected = "1000.0"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1,-4); expected = "0.0"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
tup.set(0,1234.1789d); tup.set(1,-5); expected = "0.0"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());
// default rounding mode is round-half-to-even
tup.set(0, 3.25000001d); tup.set(1, 1); expected = "3.3"; dbl_out = rounder.exec(tup); assertEquals(expected, dbl_out.toString());