@Override public int compare(int a, int b) { return Doubles.compare(values[a], values[b]); } }, new Swapper()
@Override public int compare(final Double a, final Double b) { return Doubles.compare(a, b); } };
@Override public int compare(Object o, Object o1) { return Doubles.compare(((Number) o).doubleValue(), ((Number) o1).doubleValue()); } }.nullsFirst();
@Override public int compare(Sketch o1, Sketch o2) { return Doubles.compare(o1.getEstimate(), o2.getEstimate()); } };
public void testCompare() { for (double x : VALUES) { for (double y : VALUES) { // note: spec requires only that the sign is the same assertEquals(x + ", " + y, Double.valueOf(x).compareTo(y), Doubles.compare(x, y)); } } }
@Override public int compare(Object o1, Object o2) { return Doubles.compare( ((SketchEstimateWithErrorBounds) o1).getEstimate(), ((SketchEstimateWithErrorBounds) o2).getEstimate() ); } };
@Override public int compare(WorkUnit w1, WorkUnit w2) { return Doubles.compare(getWorkUnitEstLoad(w1), getWorkUnitEstLoad(w2)); } };
@Override public int compare(WorkUnit w1, WorkUnit w2) { return Doubles.compare(getWorkUnitEstLoad(w2), getWorkUnitEstLoad(w1)); } };
return compareDoubleToLong(n, value.longValue()); } else if (value instanceof Double || value instanceof Float) { return Doubles.compare(n, value.doubleValue()); } else { throw new ISE("Number was[%s]?!?", value.getClass().getName());
@ExpectWarning(value="RV_CHECK_COMPARETO_FOR_SPECIFIC_RETURN_VALUE", num = 9) public static int testGuavaPrimitiveCompareCalls() { int count = 0; if (Booleans.compare(false, true) == -1) count++; if (Chars.compare('a', 'b') == -1) count++; if (Doubles.compare(1, 2) == -1) count++; if (Floats.compare(1, 2) == -1) count++; if (Ints.compare(1, 2) == -1) count++; if (Longs.compare(1, 2) == -1) count++; if (Shorts.compare((short) 1, (short) 2) == -1) count++; if (SignedBytes.compare((byte) 1, (byte) 2) == -1) count++; if (UnsignedBytes.compare((byte) 1, (byte) 2) == -1) count++; return count; }
@Override public int compare(Result left, Result right) { return Doubles.compare(left.getScore(), right.getScore()); } }
@Override public int compare(DiskLatency o1, DiskLatency o2) { return Doubles.compare( o1.getMaxLatency(), o2.getMaxLatency()); } });
@Override public int compare(long k1, long k2) { return Doubles.compare(entries.get(k2), entries.get(k1)); } });
@Override public int compare(Aggregate.ServiceCall left, Aggregate.ServiceCall right) { return Doubles.compare(right.getTotalDurationNanos(), left.getTotalDurationNanos()); } });
@Override public int compare(Aggregate.Query left, Aggregate.Query right) { return Doubles.compare(right.getTotalDurationNanos(), left.getTotalDurationNanos()); } });
@Override public int compare(MutableQuery left, MutableQuery right) { return Doubles.compare(right.getTotalDurationNanos(), left.getTotalDurationNanos()); } };
@Test public void testCeilDouble() throws Exception { Connection conn = DriverManager.getConnection(getUrl()); ResultSet rs = conn.createStatement().executeQuery( "SELECT CEIL(doub), CEIL(doub, 1), CEIL(doub, 2), CEIL(doub, 3) FROM " + tableName); assertTrue(rs.next()); assertEquals(0, Doubles.compare(2, rs.getDouble(1))); assertEquals(0, Doubles.compare(1.3, rs.getDouble(2))); assertEquals(0, Doubles.compare(1.27, rs.getDouble(3))); assertEquals(0, Doubles.compare(1.264, rs.getDouble(4))); }
@Test public void testFloorDouble() throws Exception { Connection conn = DriverManager.getConnection(getUrl()); ResultSet rs = conn.createStatement().executeQuery( "SELECT FLOOR(doub), FLOOR(doub, 1), FLOOR(doub, 2), FLOOR(doub, 3) FROM " + tableName); assertTrue(rs.next()); assertEquals(0, Doubles.compare(1, rs.getDouble(1))); assertEquals(0, Doubles.compare(1.2, rs.getDouble(2))); assertEquals(0, Doubles.compare(1.26, rs.getDouble(3))); assertEquals(0, Doubles.compare(1.264, rs.getDouble(4))); }
@Override public int compare(long k1, long k2) { double v1 = vals.containsKey(k1) ? vals.get(k1) : Double.NaN; double v2 = vals.containsKey(k2) ? vals.get(k2) : Double.NaN; return Doubles.compare(v1, v2); } };
@Override public int compare(TransactionNameErrorSummary left, TransactionNameErrorSummary right) { return Doubles.compare(right.errorCount() / (double) right.transactionCount(), left.errorCount() / (double) left.transactionCount()); } };