diff --git a/.github/README.md b/.github/README.md index 63e9220..1a57316 100644 --- a/.github/README.md +++ b/.github/README.md @@ -35,7 +35,7 @@ Some resources consulted are: - Internationalization of card numbers is supported - Validity is enforced by JUnit 5 tests - Java 8 or newer is required -- Android friendly, even though Java 8 Date and Time API is used +- Android friendly ## Download and Use in Projects diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..4ce9bc0 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,16 @@ +version: 2 +updates: + - package-ecosystem: maven + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - ":children_crossing: dependencies" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" + - ":children_crossing: dependencies" diff --git a/pom.xml b/pom.xml index de52c23..4ce0069 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,9 @@ - + 4.0.0 us.fatehi creditcardnumber - 3.2.1 + 4.0.1 jar Credit Card Number Credit Card Number is a library that can provide details of a bank issued credit card number. All classes are immutable and thread-safe. The standard `toString()` function formats data in a readable form. @@ -60,7 +60,7 @@ org.junit.jupiter junit-jupiter - 5.7.0 + 5.8.2 test @@ -72,7 +72,7 @@ nl.jqno.equalsverifier equalsverifier - 3.7.1 + 3.9 test @@ -170,10 +170,8 @@ org.apache.maven.plugins maven-compiler-plugin - - 7 - 7 + 8 + 8 -Werror diff --git a/src/main/java/us/fatehi/creditcardnumber/MajorIndustryIdentifier.java b/src/main/java/us/fatehi/creditcardnumber/MajorIndustryIdentifier.java index 79047eb..faa236c 100644 --- a/src/main/java/us/fatehi/creditcardnumber/MajorIndustryIdentifier.java +++ b/src/main/java/us/fatehi/creditcardnumber/MajorIndustryIdentifier.java @@ -16,8 +16,6 @@ *

See Major * Industry Identifier - * - * @author Sualeh Fatehi */ public enum MajorIndustryIdentifier { unknown(-1, "unknown"), diff --git a/src/main/java/us/fatehi/creditcardnumber/ServiceCode.java b/src/main/java/us/fatehi/creditcardnumber/ServiceCode.java index ba8e50f..36df436 100644 --- a/src/main/java/us/fatehi/creditcardnumber/ServiceCode.java +++ b/src/main/java/us/fatehi/creditcardnumber/ServiceCode.java @@ -16,8 +16,6 @@ /** * See Wikipedia: * Financial Cards - * - * @author Sualeh Fatehi */ public final class ServiceCode extends BaseRawData implements Serializable { diff --git a/src/test/java/us/fatehi/test/creditcardnumber/AccountNumberSealedTest.java b/src/test/java/us/fatehi/test/creditcardnumber/AccountNumberSealedTest.java index 5d10cb9..3f4ca9b 100644 --- a/src/test/java/us/fatehi/test/creditcardnumber/AccountNumberSealedTest.java +++ b/src/test/java/us/fatehi/test/creditcardnumber/AccountNumberSealedTest.java @@ -25,7 +25,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.api.TestInstance.Lifecycle; -import org.junit.jupiter.api.function.Executable; import us.fatehi.creditcardnumber.AccountNumber; import us.fatehi.creditcardnumber.AccountNumbers; @@ -144,13 +143,7 @@ public void sealedAccountNumberException() final Exception exception = assertThrows( RuntimeException.class, - new Executable() { - - @Override - public void execute() throws Throwable { - AccountNumbers.sealedAccountNumber(rawAccountNumber, cipher); - } - }); + () -> AccountNumbers.sealedAccountNumber(rawAccountNumber, cipher)); assertThat(exception.getMessage(), is("Cannot created sealed account number")); assertThat(exception.getCause().getClass().getSimpleName(), is("IllegalStateException")); } diff --git a/src/test/java/us/fatehi/test/creditcardnumber/DisposableStringDataTest.java b/src/test/java/us/fatehi/test/creditcardnumber/DisposableStringDataTest.java index a3a52e5..0bcca1f 100644 --- a/src/test/java/us/fatehi/test/creditcardnumber/DisposableStringDataTest.java +++ b/src/test/java/us/fatehi/test/creditcardnumber/DisposableStringDataTest.java @@ -13,7 +13,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.function.Executable; import nl.jqno.equalsverifier.EqualsVerifier; import us.fatehi.creditcardnumber.DisposableStringData; @@ -36,24 +35,8 @@ public void dispose() { assertThat(data.length(), is(8)); assertThat(data.charAt(0), is('s')); - assertThrows( - ArrayIndexOutOfBoundsException.class, - new Executable() { - - @Override - public void execute() throws Throwable { - data.charAt(-1); - } - }); - assertThrows( - ArrayIndexOutOfBoundsException.class, - new Executable() { - - @Override - public void execute() throws Throwable { - data.charAt(8); - } - }); + assertThrows(ArrayIndexOutOfBoundsException.class, () -> data.charAt(-1)); + assertThrows(ArrayIndexOutOfBoundsException.class, () -> data.charAt(8)); data.disposeData(); assertThat(data.hasData(), is(false)); @@ -61,15 +44,7 @@ public void execute() throws Throwable { assertThat(data.toString(), is("")); assertThat(data.subSequence(0, 0).toString(), is("")); assertThat(data.length(), is(0)); - assertThrows( - ArrayIndexOutOfBoundsException.class, - new Executable() { - - @Override - public void execute() throws Throwable { - data.charAt(0); - } - }); + assertThrows(ArrayIndexOutOfBoundsException.class, () -> data.charAt(0)); } @Test