// -----------------------------------------------------------------------
 public void test_constructor() {
   BaseDateTimeField field = new MockPreciseDurationDateTimeField();
   assertEquals(DateTimeFieldType.secondOfMinute(), field.getType());
   try {
     field = new MockPreciseDurationDateTimeField(null, null);
     fail();
   } catch (IllegalArgumentException ex) {
   }
   try {
     field =
         new MockPreciseDurationDateTimeField(
             DateTimeFieldType.minuteOfHour(),
             new MockImpreciseDurationField(DurationFieldType.minutes()));
     fail();
   } catch (IllegalArgumentException ex) {
   }
   try {
     field =
         new MockPreciseDurationDateTimeField(
             DateTimeFieldType.minuteOfHour(),
             new MockZeroDurationField(DurationFieldType.minutes()));
     fail();
   } catch (IllegalArgumentException ex) {
   }
 }
 protected MockPreciseDurationDateTimeField() {
   super(
       DateTimeFieldType.secondOfMinute(),
       new MockCountingDurationField(DurationFieldType.seconds()));
 }