Example #1
0
  @Test
  public void dateValueIndexFieldEncoding() {

    String[] dateFormats =
        new String[] {
          "Long-format",
          "yyyy-MM-dd HH:mm:ss Z",
          "yyyy-MM-dd HH:mm:ss",
          "yyyy-MM-dd HH:mm",
          "yyyy-MM-dd HH",
          "yyyy-MM-dd"
        };

    Date now = new Date();
    String[] dateStrings =
        new String[] {
          Long.toString(now.getTime()),
          "2005-10-10 14:22:00 +0100",
          "2005-10-10 14:22:00",
          "2005-10-10 14:22",
          "2005-10-10 14",
          "2005-10-10"
        };

    for (int i = 0; i < dateStrings.length; i++) {
      try {
        pf.queryTerm("someDate", dateStrings[i], PropertyType.Type.TIMESTAMP, false);
      } catch (Exception e) {
        fail(
            "Failed to encode index field value for date format '"
                + dateFormats[i]
                + "', date string '"
                + dateStrings[i]
                + "':"
                + e.getMessage());
      }
    }
  }