public void testStringToDateExtendingRel0() throws Exception {
   df = new DateFormater();
   df.setCurrentDate(dt("06Jul09"));
   assertEquals(dt("06Jul09"), df.stringToDateExtending("+0"));
   assertEquals(dt("06Jul09"), df.stringToDateExtending("+00000"));
   assertEquals(dt("06Jul09"), df.stringToDateExtending("-0"));
 }
 public void testStringToDateExtendingMMYY() throws Exception {
   df = new DateFormater();
   df.setCurrentDate(dt("25Nov07"));
   assertEquals(dt("01Jun07"), df.stringToDateExtending("0106"));
   assertEquals(dt("11Jun07"), df.stringToDateExtending("1106"));
   assertEquals(dt("01Oct07"), df.stringToDateExtending("1007"));
   assertEquals(dt("01Oct08"), df.stringToDateExtending("1008"));
   assertEquals(dt("01Nov11"), df.stringToDateExtending("1111"));
 }
 public void testFindMonth() throws Exception {
   assertEquals("JAN", df.findMonth("JAN"));
   assertEquals("JAN", df.findMonth("Jan"));
   assertEquals("JAN", df.findMonth("jAn"));
   assertEquals("JAN", df.findMonth("JA"));
   assertEquals("JAN", df.findMonth("AN"));
   assertEquals("MAY", df.findMonth("Y"));
   assertNull(df.findMonth("X"));
   assertNull(df.findMonth("N"));
 }
예제 #4
0
  public void sendMessage(final String textMessage) throws Exception {
    // Connection connection = null;
    // Session session = null;

    try {

      // Create a message
      String text =
          "DID IT WORK?! From: " + Thread.currentThread().getName() + " : " + this.hashCode();

      TextMessage message = session.createTextMessage(text);
      String timestamp = DateFormater.format(message.getJMSExpiration());

      // Tell the producer to send the message

      System.out.printf(
          "Sent message: %s : %s [%s]%n",
          message.hashCode(), Thread.currentThread().getName(), timestamp);

      // producer.setTimeToLive(DateTimeConstants.MILLIS_PER_HOUR);

      send(message);

    } catch (Exception e) {
      System.out.println("Caught: " + e);
      e.printStackTrace();
    } finally {
      if (connection != null) {
        connection.close();
        if (session != null) {
          session.close();
        }
      }
    }
  }
 public void testStringToDateDisabled() throws Exception {
   System.setProperty("ims.disable.date", "1");
   df = new DateFormater();
   try {
     df.stringToDateExtending("NOV07");
     fail();
   } catch (DateValueException e) {
   } catch (Exception e) {
     fail("Unexpected Exception, should be DateValueException");
   } finally {
     System.getProperties().remove("ims.disable.date");
   }
 }
 public void testStringToDateExtendingRel() throws Exception {
   df = new DateFormater();
   df.setCurrentDate(dt("25Nov07"));
   assertEquals(dt("26Nov07"), df.stringToDateExtending("+1"));
   assertEquals(dt("05Dec07"), df.stringToDateExtending("+10"));
   assertEquals(dt("05Dec07"), df.stringToDateExtending("+010"));
   assertEquals(dt("04Mar08"), df.stringToDateExtending("+100"));
   assertEquals(dt("24Nov07"), df.stringToDateExtending("-1"));
   assertEquals(dt("25Nov06"), df.stringToDateExtending("-365"));
 }
 public void testStringToDateExtending() throws Exception {
   df.setCurrentDate(dt("25Nov07"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV07"));
   assertEquals(dt("01Jan07"), df.stringToDateExtending("01Jan"));
   assertEquals(dt("31Dec07"), df.stringToDateExtending("31Dec"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25Nov"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25"));
   assertEquals(dt("01Nov07"), df.stringToDateExtending("NOV7"));
   assertEquals(dt("01Nov08"), df.stringToDateExtending("NOV8"));
   assertEquals(dt("01Nov07"), df.stringToDateExtending("NOV"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25NO"));
   assertEquals(dt("02Nov07"), df.stringToDateExtending("2no"));
   assertEquals(dt("02May07"), df.stringToDateExtending("2y"));
   assertEquals(dt("01Feb07"), df.stringToDateExtending("F"));
   assertEquals(dt("01May07"), df.stringToDateExtending("y"));
   assertEquals(dt("06May07"), df.stringToDateExtending("65"));
   assertEquals(dt("13Jan07"), df.stringToDateExtending("131"));
   assertEquals(dt("13Sep07"), df.stringToDateExtending("139"));
   assertEquals(dt("01Jan00"), df.stringToDateExtending("010"));
   assertEquals(dt("01Jan07"), df.stringToDateExtending("011"));
   assertEquals(dt("11Jan07"), df.stringToDateExtending("111"));
   assertEquals(dt("31Jan07"), df.stringToDateExtending("311"));
   assertEquals(dt("31Jan07"), df.stringToDateExtending("311"));
   assertEquals(dt("01Mar21"), df.stringToDateExtending("321"));
   assertEquals(dt("15Mar07"), df.stringToDateExtending("153"));
   assertEquals(dt("09Dec07"), df.stringToDateExtending("912"));
   assertEquals(dt("01May04"), df.stringToDateExtending("ay4"));
   assertEquals(dt("01Jul10"), df.stringToDateExtending("ul10"));
   assertEquals(dt("01May09"), df.stringToDateExtending("y9"));
   assertEquals(dt("13Oct07"), df.stringToDateExtending("1310"));
   assertEquals(dt("13Dec07"), df.stringToDateExtending("1312"));
   assertEquals(dt("01Nov07"), df.stringToDateExtending("1107"));
   assertEquals(dt("01Nov08"), df.stringToDateExtending("1108"));
   assertEquals(dt("01Nov00"), df.stringToDateExtending("1100"));
   assertEquals(dt("31Dec07"), df.stringToDateExtending("3112"));
   assertEquals(dt("11Dec01"), df.stringToDateExtending("11121"));
   assertEquals(dt("11Nov09"), df.stringToDateExtending("11119"));
   assertEquals(dt("11Dec13"), df.stringToDateExtending("111213"));
   assertEquals(dt("31Dec08"), df.stringToDateExtending("311208"));
   assertEquals(dt("31Nov12"), df.stringToDateExtending("311112"));
   assertEquals(dt("31Dec12"), df.stringToDateExtending("311212"));
   assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV7"));
   assertEquals(dt("05Nov07"), df.stringToDateExtending("5NOV7"));
   assertEquals(dt("05Nov07"), df.stringToDateExtending("5NOV07"));
   assertEquals(dt("15Nov07"), df.stringToDateExtending("15NOV7"));
   assertEquals(dt("05Nov07"), df.stringToDateExtending("5NO7"));
   assertEquals(dt("15Nov07"), df.stringToDateExtending("15NO7"));
   assertEquals(dt("05Nov07"), df.stringToDateExtending("5NO07"));
   assertEquals(dt("15Nov07"), df.stringToDateExtending("15NO07"));
   assertEquals(dt("05May07"), df.stringToDateExtending("5Y7"));
   assertEquals(dt("15May07"), df.stringToDateExtending("15Y7"));
   assertEquals(dt("05May07"), df.stringToDateExtending("5Y07"));
   assertEquals(dt("15May07"), df.stringToDateExtending("15Y07"));
 }
  public void testStringToTimeExtending() throws Exception {
    df.setCurrentDate(tm("14:22"));
    assertEquals(tm("14:22"), df.stringToTimeExtending("+0"));
    assertEquals(tm("15:22"), df.stringToTimeExtending("+1"));
    assertEquals(tm("13:22"), df.stringToTimeExtending("-1"));
    assertEquals(tm("13:22"), df.stringToTimeExtending("-25"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("0"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("9"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("00"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("09"));
    assertEquals(tm("10:00"), df.stringToTimeExtending("10"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("23"));

    assertEquals(tm("02:40"), df.stringToTimeExtending("24"));
    assertEquals(tm("02:50"), df.stringToTimeExtending("25"));
    assertEquals(tm("02:06"), df.stringToTimeExtending("26"));
    assertEquals(tm("02:09"), df.stringToTimeExtending("29"));

    assertEquals(tm("03:00"), df.stringToTimeExtending("30"));
    assertEquals(tm("03:50"), df.stringToTimeExtending("35"));
    assertEquals(tm("03:06"), df.stringToTimeExtending("36"));
    assertEquals(tm("03:09"), df.stringToTimeExtending("39"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("000"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("230"));
    assertEquals(tm("23:50"), df.stringToTimeExtending("235"));
    assertEquals(tm("23:06"), df.stringToTimeExtending("236"));
    assertEquals(tm("23:09"), df.stringToTimeExtending("239"));
    assertEquals(tm("08:59"), df.stringToTimeExtending("859"));

    assertEquals(tm("00:00"), df.stringToTimeExtending(":"));
    assertEquals(tm("00:00"), df.stringToTimeExtending(":0"));
    assertEquals(tm("00:50"), df.stringToTimeExtending(":5"));
    assertEquals(tm("00:06"), df.stringToTimeExtending(":6"));
    assertEquals(tm("00:09"), df.stringToTimeExtending(":9"));
    assertEquals(tm("00:00"), df.stringToTimeExtending(":00"));
    assertEquals(tm("00:01"), df.stringToTimeExtending(":01"));
    assertEquals(tm("00:10"), df.stringToTimeExtending(":10"));
    assertEquals(tm("00:59"), df.stringToTimeExtending(":59"));
    assertEquals(tm("00:00"), df.stringToTimeExtending("0:"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("9:"));
    assertEquals(tm("10:00"), df.stringToTimeExtending("10:"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("23:"));
    assertEquals(tm("00:00"), df.stringToTimeExtending("24:"));

    assertEquals(tm("12:30"), df.stringToTimeExtending("1230"));
    assertEquals(tm("12:30"), df.stringToTimeExtending("12:30"));
  }
public class DateFormaterTest extends TestCase {

  DateFormater df = new DateFormater();

  SimpleDateFormat sdf = df.getDateFormat();

  SimpleDateFormat stf = df.getTimeFormat();

  public void testFindMonth() throws Exception {
    assertEquals("JAN", df.findMonth("JAN"));
    assertEquals("JAN", df.findMonth("Jan"));
    assertEquals("JAN", df.findMonth("jAn"));
    assertEquals("JAN", df.findMonth("JA"));
    assertEquals("JAN", df.findMonth("AN"));
    assertEquals("MAY", df.findMonth("Y"));
    assertNull(df.findMonth("X"));
    assertNull(df.findMonth("N"));
  }

  public void testStringToDateExtending() throws Exception {
    df.setCurrentDate(dt("25Nov07"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV07"));
    assertEquals(dt("01Jan07"), df.stringToDateExtending("01Jan"));
    assertEquals(dt("31Dec07"), df.stringToDateExtending("31Dec"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25Nov"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25"));
    assertEquals(dt("01Nov07"), df.stringToDateExtending("NOV7"));
    assertEquals(dt("01Nov08"), df.stringToDateExtending("NOV8"));
    assertEquals(dt("01Nov07"), df.stringToDateExtending("NOV"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25NO"));
    assertEquals(dt("02Nov07"), df.stringToDateExtending("2no"));
    assertEquals(dt("02May07"), df.stringToDateExtending("2y"));
    assertEquals(dt("01Feb07"), df.stringToDateExtending("F"));
    assertEquals(dt("01May07"), df.stringToDateExtending("y"));
    assertEquals(dt("06May07"), df.stringToDateExtending("65"));
    assertEquals(dt("13Jan07"), df.stringToDateExtending("131"));
    assertEquals(dt("13Sep07"), df.stringToDateExtending("139"));
    assertEquals(dt("01Jan00"), df.stringToDateExtending("010"));
    assertEquals(dt("01Jan07"), df.stringToDateExtending("011"));
    assertEquals(dt("11Jan07"), df.stringToDateExtending("111"));
    assertEquals(dt("31Jan07"), df.stringToDateExtending("311"));
    assertEquals(dt("31Jan07"), df.stringToDateExtending("311"));
    assertEquals(dt("01Mar21"), df.stringToDateExtending("321"));
    assertEquals(dt("15Mar07"), df.stringToDateExtending("153"));
    assertEquals(dt("09Dec07"), df.stringToDateExtending("912"));
    assertEquals(dt("01May04"), df.stringToDateExtending("ay4"));
    assertEquals(dt("01Jul10"), df.stringToDateExtending("ul10"));
    assertEquals(dt("01May09"), df.stringToDateExtending("y9"));
    assertEquals(dt("13Oct07"), df.stringToDateExtending("1310"));
    assertEquals(dt("13Dec07"), df.stringToDateExtending("1312"));
    assertEquals(dt("01Nov07"), df.stringToDateExtending("1107"));
    assertEquals(dt("01Nov08"), df.stringToDateExtending("1108"));
    assertEquals(dt("01Nov00"), df.stringToDateExtending("1100"));
    assertEquals(dt("31Dec07"), df.stringToDateExtending("3112"));
    assertEquals(dt("11Dec01"), df.stringToDateExtending("11121"));
    assertEquals(dt("11Nov09"), df.stringToDateExtending("11119"));
    assertEquals(dt("11Dec13"), df.stringToDateExtending("111213"));
    assertEquals(dt("31Dec08"), df.stringToDateExtending("311208"));
    assertEquals(dt("31Nov12"), df.stringToDateExtending("311112"));
    assertEquals(dt("31Dec12"), df.stringToDateExtending("311212"));
    assertEquals(dt("25Nov07"), df.stringToDateExtending("25NOV7"));
    assertEquals(dt("05Nov07"), df.stringToDateExtending("5NOV7"));
    assertEquals(dt("05Nov07"), df.stringToDateExtending("5NOV07"));
    assertEquals(dt("15Nov07"), df.stringToDateExtending("15NOV7"));
    assertEquals(dt("05Nov07"), df.stringToDateExtending("5NO7"));
    assertEquals(dt("15Nov07"), df.stringToDateExtending("15NO7"));
    assertEquals(dt("05Nov07"), df.stringToDateExtending("5NO07"));
    assertEquals(dt("15Nov07"), df.stringToDateExtending("15NO07"));
    assertEquals(dt("05May07"), df.stringToDateExtending("5Y7"));
    assertEquals(dt("15May07"), df.stringToDateExtending("15Y7"));
    assertEquals(dt("05May07"), df.stringToDateExtending("5Y07"));
    assertEquals(dt("15May07"), df.stringToDateExtending("15Y07"));
  }

  public void testStringToDateDisabled() throws Exception {
    System.setProperty("ims.disable.date", "1");
    df = new DateFormater();
    try {
      df.stringToDateExtending("NOV07");
      fail();
    } catch (DateValueException e) {
    } catch (Exception e) {
      fail("Unexpected Exception, should be DateValueException");
    } finally {
      System.getProperties().remove("ims.disable.date");
    }
  }

  public void testStringToDateExtendingMMYY() throws Exception {
    df = new DateFormater();
    df.setCurrentDate(dt("25Nov07"));
    assertEquals(dt("01Jun07"), df.stringToDateExtending("0106"));
    assertEquals(dt("11Jun07"), df.stringToDateExtending("1106"));
    assertEquals(dt("01Oct07"), df.stringToDateExtending("1007"));
    assertEquals(dt("01Oct08"), df.stringToDateExtending("1008"));
    assertEquals(dt("01Nov11"), df.stringToDateExtending("1111"));
  }

  public void testStringToDateExtendingRel() throws Exception {
    df = new DateFormater();
    df.setCurrentDate(dt("25Nov07"));
    assertEquals(dt("26Nov07"), df.stringToDateExtending("+1"));
    assertEquals(dt("05Dec07"), df.stringToDateExtending("+10"));
    assertEquals(dt("05Dec07"), df.stringToDateExtending("+010"));
    assertEquals(dt("04Mar08"), df.stringToDateExtending("+100"));
    assertEquals(dt("24Nov07"), df.stringToDateExtending("-1"));
    assertEquals(dt("25Nov06"), df.stringToDateExtending("-365"));
  }

  public void testStringToDateExtendingRel0() throws Exception {
    df = new DateFormater();
    df.setCurrentDate(dt("06Jul09"));
    assertEquals(dt("06Jul09"), df.stringToDateExtending("+0"));
    assertEquals(dt("06Jul09"), df.stringToDateExtending("+00000"));
    assertEquals(dt("06Jul09"), df.stringToDateExtending("-0"));
  }

  public void testStringToTimeExtending() throws Exception {
    df.setCurrentDate(tm("14:22"));
    assertEquals(tm("14:22"), df.stringToTimeExtending("+0"));
    assertEquals(tm("15:22"), df.stringToTimeExtending("+1"));
    assertEquals(tm("13:22"), df.stringToTimeExtending("-1"));
    assertEquals(tm("13:22"), df.stringToTimeExtending("-25"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("0"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("9"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("00"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("09"));
    assertEquals(tm("10:00"), df.stringToTimeExtending("10"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("23"));

    assertEquals(tm("02:40"), df.stringToTimeExtending("24"));
    assertEquals(tm("02:50"), df.stringToTimeExtending("25"));
    assertEquals(tm("02:06"), df.stringToTimeExtending("26"));
    assertEquals(tm("02:09"), df.stringToTimeExtending("29"));

    assertEquals(tm("03:00"), df.stringToTimeExtending("30"));
    assertEquals(tm("03:50"), df.stringToTimeExtending("35"));
    assertEquals(tm("03:06"), df.stringToTimeExtending("36"));
    assertEquals(tm("03:09"), df.stringToTimeExtending("39"));

    assertEquals(tm("00:00"), df.stringToTimeExtending("000"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("230"));
    assertEquals(tm("23:50"), df.stringToTimeExtending("235"));
    assertEquals(tm("23:06"), df.stringToTimeExtending("236"));
    assertEquals(tm("23:09"), df.stringToTimeExtending("239"));
    assertEquals(tm("08:59"), df.stringToTimeExtending("859"));

    assertEquals(tm("00:00"), df.stringToTimeExtending(":"));
    assertEquals(tm("00:00"), df.stringToTimeExtending(":0"));
    assertEquals(tm("00:50"), df.stringToTimeExtending(":5"));
    assertEquals(tm("00:06"), df.stringToTimeExtending(":6"));
    assertEquals(tm("00:09"), df.stringToTimeExtending(":9"));
    assertEquals(tm("00:00"), df.stringToTimeExtending(":00"));
    assertEquals(tm("00:01"), df.stringToTimeExtending(":01"));
    assertEquals(tm("00:10"), df.stringToTimeExtending(":10"));
    assertEquals(tm("00:59"), df.stringToTimeExtending(":59"));
    assertEquals(tm("00:00"), df.stringToTimeExtending("0:"));
    assertEquals(tm("09:00"), df.stringToTimeExtending("9:"));
    assertEquals(tm("10:00"), df.stringToTimeExtending("10:"));
    assertEquals(tm("23:00"), df.stringToTimeExtending("23:"));
    assertEquals(tm("00:00"), df.stringToTimeExtending("24:"));

    assertEquals(tm("12:30"), df.stringToTimeExtending("1230"));
    assertEquals(tm("12:30"), df.stringToTimeExtending("12:30"));
  }

  protected Date dt(String s) throws ParseException {
    return sdf.parse(s);
  }

  protected Date tm(String s) throws ParseException {
    return stf.parse(s);
  }
}