File tree Expand file tree Collapse file tree 2 files changed +37
-1
lines changed
main/java/com/flutterwave/raveandroid/validators
test/java/com/flutterwave/raveandroid/validators Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change 11package com .flutterwave .raveandroid .validators ;
22
3+ import java .util .regex .Pattern ;
4+
35public class CardExpiryValidator {
46
57 public boolean isCardExpiryValid (String cardExpiry ){
6- return cardExpiry . length () == 5 ;
8+ return Pattern . matches ( " \\ d \\ d/ \\ d \\ d" , cardExpiry ) ;
79 }
810}
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 CardExpiryValidatorTest {
10+
11+ private CardExpiryValidator SUT ;
12+
13+ @ Before
14+ public void setUp () throws Exception {
15+ SUT = new CardExpiryValidator ();
16+ }
17+
18+ @ Test
19+ public void isValidCardExpiry_IsCorrectCardExpiryPassed_returnsTrue (){
20+ String cardExpiry = "12/11" ;
21+ boolean isCardExpiryValid = SUT .isCardExpiryValid (cardExpiry );
22+ assertThat (true , is (isCardExpiryValid ));
23+ }
24+
25+ @ Test
26+ public void isValidCardExpiry_IsNumbersCardExpiryPassed_returnsTrue (){
27+ String cardExpiry = "as/11" ;
28+ boolean isCardExpiryValid = SUT .isCardExpiryValid (cardExpiry );
29+ assertThat (false , is (isCardExpiryValid ));
30+ }
31+
32+
33+
34+ }
You can’t perform that action at this time.
0 commit comments