Handle Benedikt Ritter's comments
diff --git a/src/main/java/org/apache/commons/lang3/time/DateUtils.java b/src/main/java/org/apache/commons/lang3/time/DateUtils.java
index e9ae23f..8349c25 100644
--- a/src/main/java/org/apache/commons/lang3/time/DateUtils.java
+++ b/src/main/java/org/apache/commons/lang3/time/DateUtils.java
@@ -670,8 +670,9 @@ public static Calendar toCalendar(final Date date) {
/**
* Converts a {@code Date} of a given {@code TimeZone} into a {@code Calendar}
* @param date the date to convert to a Calendar
- * @param timeZone the time zone of the @{code date}
- * @return
+ * @param tz the time zone of the @{code date}
+ * @return the created Calendar
+ * @throws NullPointerException if {@code date} or {@code tz} is null
*/
public static Calendar toCalendar(final Date date, final TimeZone tz) {
final Calendar c = Calendar.getInstance(tz);
diff --git a/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java b/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
index 280d681..d4d1917 100644
--- a/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
@@ -696,11 +696,16 @@ public void testToCalendar() {
//-----------------------------------------------------------------------
@Test
- public void testToCalendarWithDate() {
+ public void testToCalendarWithDateNotNull() {
assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the Date back", date1, DateUtils.toCalendar(date1, zone).getTime());
+ }
+
+ //-----------------------------------------------------------------------
+ @Test
+ public void testToCalendarWithDateNull() {
try {
DateUtils.toCalendar(null, zone);
- fail("Expected NullPointerException to be thrown");
+ fail("Expected NullPointerException to be thrown when Date is null");
} catch(final NullPointerException npe) {
// expected
}
@@ -708,26 +713,37 @@ public void testToCalendarWithDate() {
//-----------------------------------------------------------------------
@Test
- public void testToCalendarWithTimeZone() {
+ public void testToCalendarWithTimeZoneNotNull() {
assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the TimeZone back", zone, DateUtils.toCalendar(date1, zone).getTimeZone());
+ }
+
+ //-----------------------------------------------------------------------
+ @Test
+ public void testToCalendarWithTimeZoneNull() {
try {
DateUtils.toCalendar(date1, null);
- fail("Expected NullPointerException to be thrown");
+ fail("Expected NullPointerException to be thrown when TimeZone is null");
} catch(final NullPointerException npe) {
// expected
}
}
- //-----------------------------------------------------------------------
+ //-----------------------------------------------------------------------
@Test
- public void testToCalendarWithDateAndTimeZone() {
- try {
- Calendar c = DateUtils.toCalendar(date2, defaultZone);
- assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the Date back", date2, c.getTime());
- assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the TimeZone back", defaultZone, c.getTimeZone());
- // expected
+ public void testToCalendarWithDateAndTimeZoneNotNull() {
+ Calendar c = DateUtils.toCalendar(date2, defaultZone);
+ assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the Date back", date2, c.getTime());
+ assertEquals("Convert Date and TimeZone to a Calendar, but failed to get the TimeZone back", defaultZone, c.getTimeZone());
+ }
+
+ //-----------------------------------------------------------------------
+ @Test
+ public void testToCalendarWithDateAndTimeZoneNull() {
+ try {
+ DateUtils.toCalendar(null, null);
+ fail("Expected NullPointerException to be thrown when both Date and TimeZone are null");
} catch(final NullPointerException npe) {
- fail("Expected NullPointerException to be thrown");
+ // expected
}
}