@Test
 public void testEqualsAndHash() throws Exception {
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test1", 4, 10L, 20L, true, true));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test2", 4, 10L, 20L, false, true));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test3", 4, 10L, 20L, true, false));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test4", 4, 10L, 20L, false, false));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test5", 4, 10L, null, true, true));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test6", 4, null, 20L, true, true));
   QueryUtils.checkHashEquals(
       LegacyNumericRangeQuery.newLongRange("test7", 4, null, null, true, true));
   QueryUtils.checkEqual(
       LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newLongRange("test8", 4, 10L, 20L, true, true));
   QueryUtils.checkUnequal(
       LegacyNumericRangeQuery.newLongRange("test9", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newLongRange("test9", 8, 10L, 20L, true, true));
   QueryUtils.checkUnequal(
       LegacyNumericRangeQuery.newLongRange("test10a", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newLongRange("test10b", 4, 10L, 20L, true, true));
   QueryUtils.checkUnequal(
       LegacyNumericRangeQuery.newLongRange("test11", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newLongRange("test11", 4, 20L, 10L, true, true));
   QueryUtils.checkUnequal(
       LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newLongRange("test12", 4, 10L, 20L, false, true));
   QueryUtils.checkUnequal(
       LegacyNumericRangeQuery.newLongRange("test13", 4, 10L, 20L, true, true),
       LegacyNumericRangeQuery.newFloatRange("test13", 4, 10f, 20f, true, true));
   // difference to int range is tested in TestNumericRangeQuery32
 }