@Test
public void doubleValue() {

  assertTrue(new UriTokenizer("NaN").next(TokenKind.DoubleValue));
  assertTrue(new UriTokenizer("-INF").next(TokenKind.DoubleValue));
  assertTrue(new UriTokenizer("INF").next(TokenKind.DoubleValue));
  assertFalse(new UriTokenizer("inf").next(TokenKind.DoubleValue));
  assertTrue(new UriTokenizer("1.2E3").next(TokenKind.DoubleValue));
  assertTrue(new UriTokenizer("-12.34e-05").next(TokenKind.DoubleValue));
  assertTrue(new UriTokenizer("1E2").next(TokenKind.DoubleValue));
  assertFalse(new UriTokenizer("1.E2").next(TokenKind.DoubleValue));
  wrongToken(TokenKind.DoubleValue, "-12.34E+5", 'i');
}