use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testRegExAffixParseOrder.
public void testRegExAffixParseOrder() {
PeriodFormatter f = builder.appendDays().appendSuffix(new String[] { "^1$", "[0-9]*" }, new String[] { "day", "days" }).toFormatter();
String twoDays = Period.days(2).toString(f);
Period period = f.parsePeriod(twoDays);
assertEquals(Period.days(2), period);
period = f.parsePeriod(twoDays.toUpperCase(Locale.ENGLISH));
assertEquals(Period.days(2), period);
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatSuffixPlural2.
public void testFormatSuffixPlural2() {
PeriodFormatter f = builder.appendHours().appendSuffix(" hour", " hours").toFormatter();
assertEquals("5 hours", 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("0 hours", 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 TestPeriodFormatterBuilder method testFormatPrefixSuffix.
//-----------------------------------------------------------------------
public void testFormatPrefixSuffix() {
PeriodFormatter f = builder.appendPrefix("P").appendYears().appendSuffix("Y").toFormatter();
assertEquals("P1Y", f.print(PERIOD));
assertEquals(3, 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("P0Y", f.print(p));
assertEquals(3, 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 TestPeriodFormatterBuilder method testFormatSuffixPlural4IgnoringPrefix.
public void testFormatSuffixPlural4IgnoringPrefix() {
PeriodFormatter f = builder.appendMinutes().appendSuffix("m", "ms").appendSeparator(" ").appendMillis().appendSuffix("mss", "msss").toFormatter();
String oneMS = Period.millis(1).toString(f);
assertEquals("1mss", oneMS);
Period period = f.parsePeriod(oneMS);
assertEquals(Period.millis(1), period);
period = f.parsePeriod(oneMS.toUpperCase(Locale.ENGLISH));
assertEquals(Period.millis(1), period);
String twoMS = Period.millis(2).toString(f);
assertEquals("2msss", twoMS);
Period period2 = f.parsePeriod(twoMS);
assertEquals(Period.millis(2), period2);
period = f.parsePeriod(twoMS.toUpperCase(Locale.ENGLISH));
assertEquals(Period.millis(2), period);
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatWeeks.
public void testFormatWeeks() {
PeriodFormatter f = builder.appendWeeks().toFormatter();
assertEquals("3", f.print(PERIOD));
assertEquals(1, 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("0", f.print(p));
assertEquals(1, f.getPrinter().calculatePrintedLength(p, null));
assertEquals(1, f.getPrinter().countFieldsToPrint(p, Integer.MAX_VALUE, null));
}
Aggregations