package jp.webpay.android.token.validator; import org.junit.Test; import java.util.Calendar; import java.util.TimeZone; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class ExpiryValidatorTest { private final Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Asia/Tokyo")); private final int currentYear = calendar.get(Calendar.YEAR); private final int currentMonth = calendar.get(Calendar.MONTH) + 1; @Test public void testIsValidChecksRange() throws Exception { assertFalse(ExpiryValidator.isValid(0, currentYear + 1)); assertFalse(ExpiryValidator.isValid(13, currentYear)); assertFalse(ExpiryValidator.isValid(12, 20)); } @Test public void testIsValidAroundNow() throws Exception { assertTrue(ExpiryValidator.isValid(currentMonth, currentYear)); assertFalse(ExpiryValidator.isValid(currentMonth - 1, currentYear)); assertTrue(ExpiryValidator.isValid(1, currentYear + 1)); } }