package com.acme.validation.validators; import javax.validation.constraints.Future; import javax.validation.constraints.Past; import org.junit.Assert; import org.junit.Test; import org.threeten.extra.Quarter; import org.threeten.extra.YearQuarter; /** * @author Marko Bekhta */ public class YearQuarterTest extends AbstractValidationTest { @Test public void testPast() { Assert.assertTrue( validator.validate( new PastEvent( YearQuarter.of( YearQuarter.now().getYear() - 1, Quarter.Q1 ) ) ).isEmpty() ); Assert.assertEquals( validator.validate( new PastEvent( YearQuarter.of( YearQuarter.now().getYear() + 1, Quarter.Q1 ) ) ).size(), 1 ); } @Test public void testFuture() { Assert.assertTrue( validator.validate( new FutureEvent( YearQuarter.of( YearQuarter.now().getYear() + 1, Quarter.Q1 ) ) ).isEmpty() ); Assert.assertEquals( validator.validate( new FutureEvent( YearQuarter.of( YearQuarter.now().getYear() - 1, Quarter.Q1 ) ) ).size(), 1 ); } public static class PastEvent { @Past private YearQuarter quarter; public PastEvent(YearQuarter quarter) { this.quarter = quarter; } } public static class FutureEvent { @Future private YearQuarter quarter; public FutureEvent(YearQuarter quarter) { this.quarter = quarter; } } }