@Test public void multipleConversions() { LoggingEvent le = createLoggingEvent(); calendar.set(2012, Calendar.OCTOBER, 11, 22, 14, 15); le.setTimeStamp(calendar.getTimeInMillis()); assertEquals("<191>Oct 11 22:14:15 " + HOSTNAME + " ", converter.convert(le)); assertEquals("<191>Oct 11 22:14:15 " + HOSTNAME + " ", converter.convert(le)); calendar.set(2012, Calendar.OCTOBER, 11, 22, 14, 16); le.setTimeStamp(calendar.getTimeInMillis()); assertEquals("<191>Oct 11 22:14:16 " + HOSTNAME + " ", converter.convert(le)); }
@Test public void hostnameShouldNotIncludeDomain() throws Exception { // RFC 3164, section 4.1.2: // The Domain Name MUST NOT be included in the HOSTNAME field. String host = HOSTNAME; final int firstPeriod = host.indexOf("."); if (firstPeriod != -1) { host = host.substring(0, firstPeriod); } LoggingEvent le = createLoggingEvent(); calendar.set(2012, Calendar.OCTOBER, 11, 22, 14, 15); le.setTimeStamp(calendar.getTimeInMillis()); assertEquals("<191>Oct 11 22:14:15 " + host + " ", converter.convert(le)); }
@Test public void datesGreaterThanTen() { LoggingEvent le = createLoggingEvent(); calendar.set(2012, Calendar.OCTOBER, 11, 22, 14, 15); le.setTimeStamp(calendar.getTimeInMillis()); assertEquals("<191>Oct 11 22:14:15 " + HOSTNAME + " ", converter.convert(le)); }
@Test public void datesLessThanTen() { // RFC 3164, section 4.1.2: // If the day of the month is less than 10, then it MUST be represented as // a space and then the number. For example, the 7th day of August would be // represented as "Aug 7", with two spaces between the "g" and the "7". LoggingEvent le = createLoggingEvent(); calendar.set(2012, Calendar.AUGUST, 7, 13, 15, 0); le.setTimeStamp(calendar.getTimeInMillis()); assertEquals("<191>Aug 7 13:15:00 " + HOSTNAME + " ", converter.convert(le)); }
@Test public void ignoreDefaultLocale() { Locale originalDefaultLocale = Locale.getDefault(); Locale.setDefault(Locale.TRADITIONAL_CHINESE); try { converter.start(); LoggingEvent le = createLoggingEvent(); calendar.set(2012, Calendar.OCTOBER, 11, 22, 14, 15); le.setTimeStamp(calendar.getTimeInMillis()); String result = converter.convert(le); assertEquals("<191>Oct 11 22:14:15 " + HOSTNAME + " ", result); } finally { Locale.setDefault(originalDefaultLocale); } }