public void test_immutable() {

    Class<LocalDateTime> cls = LocalDateTime.class;
    assertTrue(Modifier.isPublic(cls.getModifiers()));
    assertTrue(Modifier.isFinal(cls.getModifiers()));
    Field[] fields = cls.getDeclaredFields();
    for (Field field : fields) {
      if (field.getName().contains("$") == false) {
        if (Modifier.isStatic(field.getModifiers())) {
          assertTrue(Modifier.isFinal(field.getModifiers()), "Field:" + field.getName());
        } else {
          assertTrue(Modifier.isPrivate(field.getModifiers()), "Field:" + field.getName());
          assertTrue(Modifier.isFinal(field.getModifiers()), "Field:" + field.getName());
        }
      }
    }
  }

  // -----------------------------------------------------------------------
  // now()
  // -----------------------------------------------------------------------
  @Test(timeOut = 30000, groups = { "tck" }