use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatPrefixComposite1.
//-----------------------------------------------------------------------
public void testFormatPrefixComposite1() {
PeriodFormatter f = builder.appendPrefix("d").appendPrefix("a", "ay").appendPrefix(new String[] { "^1$", "^.*$" }, new String[] { "y:", "s:" }).appendDays().toFormatter();
String oneMS = Period.days(2).toString(f);
assertEquals("days:2", oneMS);
Period period = f.parsePeriod(oneMS);
assertEquals(Period.days(2), period);
period = f.parsePeriod(oneMS.toUpperCase(Locale.ENGLISH));
assertEquals(Period.days(2), period);
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatPrefixPlural2.
public void testFormatPrefixPlural2() {
PeriodFormatter f = builder.appendPrefix("Hour:", "Hours:").appendHours().toFormatter();
assertEquals("Hours:5", f.print(PERIOD));
assertEquals(7, f.getPrinter().calculatePrintedLength(PERIOD, null));
assertEquals(1, f.getPrinter().countFieldsToPrint(PERIOD, Integer.MAX_VALUE, null));
Period p = new Period(0, 0, 0, 0, 0, 0, 0, 0);
assertEquals("Hours:0", f.print(p));
assertEquals(7, f.getPrinter().calculatePrintedLength(p, null));
assertEquals(1, f.getPrinter().countFieldsToPrint(p, Integer.MAX_VALUE, null));
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestConverterManager method testGetPeriodConverter.
public void testGetPeriodConverter() {
PeriodConverter c = ConverterManager.getInstance().getPeriodConverter(new Period(1, 2, 3, 4, 5, 6, 7, 8));
assertEquals(ReadablePeriod.class, c.getSupportedType());
c = ConverterManager.getInstance().getPeriodConverter(new Duration(123L));
assertEquals(ReadableDuration.class, c.getSupportedType());
c = ConverterManager.getInstance().getPeriodConverter(new Interval(0L, 1000L));
assertEquals(ReadableInterval.class, c.getSupportedType());
c = ConverterManager.getInstance().getPeriodConverter("");
assertEquals(String.class, c.getSupportedType());
c = ConverterManager.getInstance().getPeriodConverter(null);
assertEquals(null, c.getSupportedType());
try {
ConverterManager.getInstance().getPeriodConverter(Boolean.TRUE);
fail();
} catch (IllegalArgumentException ex) {
}
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestISOPeriodFormat method testFormatAlternate.
//-----------------------------------------------------------------------
public void testFormatAlternate() {
Period p = new Period(1, 2, 3, 4, 5, 6, 7, 8);
assertEquals("P00010204T050607.008", ISOPeriodFormat.alternate().print(p));
p = new Period(1, 2, 3, 4, 5, 6, 7, 0);
assertEquals("P00010204T050607", ISOPeriodFormat.alternate().print(p));
p = new Period(0);
assertEquals("P00000000T000000", ISOPeriodFormat.alternate().print(p));
p = new Period(0, PeriodType.standard().withMillisRemoved().withSecondsRemoved());
assertEquals("P00000000T000000", ISOPeriodFormat.alternate().print(p));
assertEquals("P00010004T050607.008", ISOPeriodFormat.alternate().print(YEAR_DAY_PERIOD));
assertEquals("P00000000T000000", ISOPeriodFormat.alternate().print(EMPTY_YEAR_DAY_PERIOD));
assertEquals("P00010204T000000", ISOPeriodFormat.alternate().print(DATE_PERIOD));
assertEquals("P00000000T050607.008", ISOPeriodFormat.alternate().print(TIME_PERIOD));
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestISOPeriodFormat method testFormatAlternateWithWeeks.
//-----------------------------------------------------------------------
public void testFormatAlternateWithWeeks() {
Period p = new Period(1, 2, 3, 4, 5, 6, 7, 8);
assertEquals("P0001W0304T050607.008", ISOPeriodFormat.alternateWithWeeks().print(p));
p = new Period(1, 2, 3, 4, 5, 6, 7, 0);
assertEquals("P0001W0304T050607", ISOPeriodFormat.alternateWithWeeks().print(p));
p = new Period(0);
assertEquals("P0000W0000T000000", ISOPeriodFormat.alternateWithWeeks().print(p));
p = new Period(0, PeriodType.standard().withMillisRemoved().withSecondsRemoved());
assertEquals("P0000W0000T000000", ISOPeriodFormat.alternateWithWeeks().print(p));
assertEquals("P0001W0004T050607.008", ISOPeriodFormat.alternateWithWeeks().print(YEAR_DAY_PERIOD));
assertEquals("P0000W0000T000000", ISOPeriodFormat.alternateWithWeeks().print(EMPTY_YEAR_DAY_PERIOD));
assertEquals("P0001W0304T000000", ISOPeriodFormat.alternateWithWeeks().print(DATE_PERIOD));
assertEquals("P0000W0000T050607.008", ISOPeriodFormat.alternateWithWeeks().print(TIME_PERIOD));
}
Aggregations