Skip to content

Commit dc191ee

Browse files
committed
card expiry validator
1 parent 2fec96a commit dc191ee

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.flutterwave.raveandroid.validators;
22

3+
import java.util.regex.Pattern;
4+
35
public 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
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

0 commit comments

Comments
 (0)