Skip to content

Commit fde98f0

Browse files
badokenkingthorin
authored andcommitted
Finance provider extension with a new card type UNIONPAY and card number generator for it
1 parent 92427bd commit fde98f0

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

src/main/java/net/datafaker/providers/base/Finance.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ public enum CreditCardType {
2828
SOLO,
2929
DANKORT,
3030
FORBRUGSFORENINGEN,
31-
LASER
31+
LASER,
32+
UNIONPAY
3233
}
3334

3435
protected Finance(BaseProviders faker) {

src/main/resources/en/finance.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ en:
4646
- "/6706###########L/"
4747
- "/6771###########L/"
4848
- "/6709###########L/"
49+
unionpay:
50+
- "/62##-####-####-###L/"
4951
vat_number:
5052
AT: "ATU########"
5153
AR: "AR###########"

src/test/java/net/datafaker/providers/base/FinanceTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ void discoverCard() {
9898
assertThat(creditCard).startsWith("6").hasSize(16);
9999
}
100100

101+
@RepeatedTest(100)
102+
void unionpayCard() {
103+
String creditCard = finance.creditCard(CreditCardType.UNIONPAY).replace("-", "");
104+
assertThat(creditCard).startsWith("62").hasSize(16);
105+
}
106+
101107
@RepeatedTest(100)
102108
void usRoutingNumber() {
103109
String rtn = finance.usRoutingNumber();

0 commit comments

Comments
 (0)