//-------------------------------------------------------------------------
 public virtual void test_temporalAmount()
 {
     assertEquals(P3M.Units, ImmutableList.of(YEARS, MONTHS, DAYS));
     assertEquals(P3M.get(MONTHS), 3);
     assertEquals(LocalDate.of(2014, 6, 30).plus(P1W), LocalDate.of(2014, 7, 7));
     assertEquals(LocalDate.of(2014, 6, 30).minus(P1W), LocalDate.of(2014, 6, 23));
     assertThrows(() => P3M.get(CENTURIES), typeof(UnsupportedTemporalTypeException));
 }
 public virtual void test_equals_bad()
 {
     assertEquals(P3M.Equals(null), false);
     assertEquals(P3M.Equals(ANOTHER_TYPE), false);
     assertEquals(P3M.Equals(new object()), false);
 }