File tree Expand file tree Collapse file tree 3 files changed +66
-3
lines changed
main/java/com/flutterwave/raveandroid/validators
test/java/com/flutterwave/raveandroid/validators Expand file tree Collapse file tree 3 files changed +66
-3
lines changed Original file line number Diff line number Diff line change 55public 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments