public void test_isLeap() {

    assertEquals(Year.of(1999).isLeap(), false);
    assertEquals(Year.of(2000).isLeap(), true);
    assertEquals(Year.of(2001).isLeap(), false);

    assertEquals(Year.of(2007).isLeap(), false);
    assertEquals(Year.of(2008).isLeap(), true);
    assertEquals(Year.of(2009).isLeap(), false);
    assertEquals(Year.of(2010).isLeap(), false);
    assertEquals(Year.of(2011).isLeap(), false);
    assertEquals(Year.of(2012).isLeap(), true);

    assertEquals(Year.of(2095).isLeap(), false);
    assertEquals(Year.of(2096).isLeap(), true);
    assertEquals(Year.of(2097).isLeap(), false);
    assertEquals(Year.of(2098).isLeap(), false);
    assertEquals(Year.of(2099).isLeap(), false);
    assertEquals(Year.of(2100).isLeap(), false);
    assertEquals(Year.of(2101).isLeap(), false);
    assertEquals(Year.of(2102).isLeap(), false);
    assertEquals(Year.of(2103).isLeap(), false);
    assertEquals(Year.of(2104).isLeap(), true);
    assertEquals(Year.of(2105).isLeap(), false);

    assertEquals(Year.of(-500).isLeap(), false);
    assertEquals(Year.of(-400).isLeap(), true);
    assertEquals(Year.of(-300).isLeap(), false);
    assertEquals(Year.of(-200).isLeap(), false);
    assertEquals(Year.of(-100).isLeap(), false);
    assertEquals(Year.of(0).isLeap(), true);
    assertEquals(Year.of(100).isLeap(), false);
    assertEquals(Year.of(200).isLeap(), false);
    assertEquals(Year.of(300).isLeap(), false);
    assertEquals(Year.of(400).isLeap(), true);
    assertEquals(Year.of(500).isLeap(), false);
  }

  // -----------------------------------------------------------------------
  // plusYears()
  // -----------------------------------------------------------------------
  @Test(groups = { "tck" }