@Test
public final void isValidValidatesProperly() {
Assert.assertFalse(GregorianDate.isValid(2000, 0, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 2, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 3, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 4, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 5, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 6, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 7, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 8, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 9, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 10, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 11, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 12, 1, 0, 0, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 13, 1, 0, 0, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, -1, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 0, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 23, 0, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, 24, 0, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, 6, -1, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 59, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, 6, 60, 0D));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, 6, 0, -1D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 0, 0D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 0, 0.00001));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 0, 59D));
Assert.assertTrue(GregorianDate.isValid(2000, 1, 1, 6, 0, 59.9));
Assert.assertFalse(GregorianDate.isValid(2000, 1, 1, 6, 0, 60D));