Skip to content

Commit 55de6c2

Browse files
committed
cardNo Validator
1 parent dc191ee commit 55de6c2

File tree

3 files changed

+66
-3
lines changed

3 files changed

+66
-3
lines changed

raveandroid/src/main/java/com/flutterwave/raveandroid/validators/CardNoValidator.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
public class CardNoValidator {
66

77
public boolean isCardNoStrippedValid(String cardNoStripped){
8-
return !(cardNoStripped.length() < 12 | !Utils.isValidLuhnNumber(cardNoStripped));
8+
try{
9+
Long.valueOf(cardNoStripped);
10+
return !(cardNoStripped.length() < 12 | !Utils.isValidLuhnNumber(cardNoStripped));
11+
}
12+
catch (NumberFormatException e){
13+
return false;
14+
}
15+
916
}
1017
}

raveandroid/src/test/java/com/flutterwave/raveandroid/validators/CardExpiryValidatorTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,17 @@ public void isValidCardExpiry_IsCorrectCardExpiryPassed_returnsTrue(){
2323
}
2424

2525
@Test
26-
public void isValidCardExpiry_IsNumbersCardExpiryPassed_returnsTrue(){
26+
public void isValidCardExpiry_IsLettersCardExpiryPassed_returnsFalse(){
2727
String cardExpiry = "as/11";
2828
boolean isCardExpiryValid = SUT.isCardExpiryValid(cardExpiry);
2929
assertThat(false, is(isCardExpiryValid));
3030
}
3131

32-
32+
@Test
33+
public void isValidCardExpiry_IsEmptyCardExpiryPassed_returnsFalse(){
34+
String cardExpiry = "";
35+
boolean isCardExpiryValid = SUT.isCardExpiryValid(cardExpiry);
36+
assertThat(false, is(isCardExpiryValid));
37+
}
3338

3439
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.flutterwave.raveandroid.validators;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
6+
import static org.hamcrest.CoreMatchers.is;
7+
import static org.junit.Assert.*;
8+
9+
public class CardNoValidatorTest {
10+
11+
CardNoValidator SUT;
12+
13+
@Before
14+
public void setUp() throws Exception {
15+
SUT = new CardNoValidator();
16+
}
17+
18+
@Test
19+
public void isCardNoValidator_isCorrectCardNumberPassed_returnsTrue(){
20+
String cardNo = "4242424242424242";
21+
boolean isCardNoValid = SUT.isCardNoStrippedValid(cardNo);
22+
assertThat(true, is(isCardNoValid));
23+
24+
}
25+
26+
27+
@Test
28+
public void isCardNoValidator_isCardLessThan12NumberPassed_returnsFalse(){
29+
String cardNo = "42424242424";
30+
boolean isCardNoValid = SUT.isCardNoStrippedValid(cardNo);
31+
assertThat(false, is(isCardNoValid));
32+
33+
}
34+
35+
@Test
36+
public void isCardNoValidator_isEmptyCardNumberPassed_returnsFalse(){
37+
String cardNo = "";
38+
boolean isCardNoValid = SUT.isCardNoStrippedValid(cardNo);
39+
assertThat(false, is(isCardNoValid));
40+
41+
}
42+
43+
@Test
44+
public void isCardNoValidator_isNotNumberPassed_returnsFalse(){
45+
String cardNo = "cardNo";
46+
boolean isCardNoValid = SUT.isCardNoStrippedValid(cardNo);
47+
assertThat(false, is(isCardNoValid));
48+
49+
}
50+
51+
}

0 commit comments

Comments
 (0)