@Test
 public void dateTimeTimeZoneRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[2000-01-01T00:00:00-0100 TO 2010-02-04T00:00:00-0100]");
   assertRange(q, Long.class, 946688400000L, 1265245200000L);
 }
 @Test
 public void dateRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[2000-01-01 TO 2010-02-04]");
   assertRange(q, Long.class, 946684800000L, 1265241600000L);
 }
 @Test
 public void doubleRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[0.0 TO 123.0]");
   assertRange(q, Double.class, 0.0, 123.0);
 }
 @Test
 public void floatRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[0.0f TO 123.5f]");
   assertRange(q, Float.class, 0.0f, 123.5f);
 }
 @Test
 public void longRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[0L TO 123L]");
   assertRange(q, Long.class, 0L, 123L);
 }
 @Test
 public void integerRangeQuery() throws Exception {
   final Query q = parser.parse("blah:[0 TO 123]");
   assertRange(q, Integer.class, 0, 123);
 }