Skip to content

Commit 9168131

Browse files
committed
Deprecate ExpirationDate(final Date date) constructor
1 parent fb977d7 commit 9168131

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/main/java/us/fatehi/creditcardnumber/ExpirationDate.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,13 @@ public ExpirationDate() {
3232
}
3333

3434
/**
35-
* Expiration date from date.
35+
* Expiration date from date. (Deprecated, since it uses a deprecated API. Use other constructors
36+
* instead.)
3637
*
3738
* @param date Date
39+
* @deprecated Use {@link ExpirationDate#ExpirationDate(int, int)}
3840
*/
41+
@Deprecated
3942
public ExpirationDate(final Date date) {
4043
super(null);
4144
if (date != null) {

src/test/java/us/fatehi/test/creditcardnumber/ExpirationDateTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
import static org.hamcrest.MatcherAssert.assertThat;
1212
import static org.hamcrest.Matchers.nullValue;
1313

14+
import java.time.LocalDate;
1415
import java.time.YearMonth;
16+
import java.time.ZoneId;
1517
import java.util.Date;
1618

1719
import org.junit.jupiter.api.Test;
@@ -105,7 +107,8 @@ public void expirationDate1() {
105107

106108
@Test
107109
public void expirationDate2() {
108-
final Date date = new Date(112, 11, 1);
110+
final LocalDate localDate = LocalDate.of(2012, 12, 12);
111+
final Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
109112
final ExpirationDate expirationDate = new ExpirationDate(date);
110113
assertThat(expirationDate.hasRawData(), is(false));
111114
assertThat(expirationDate.exceedsMaximumLength(), is(false));

0 commit comments

Comments
 (0)