use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatPrefixSimple1.
//-----------------------------------------------------------------------
public void testFormatPrefixSimple1() {
PeriodFormatter f = builder.appendPrefix("Years:").appendYears().toFormatter();
assertEquals("Years:1", 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("Years: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 TestPeriodFormatterBuilder method testFormatSuffixSimple2.
public void testFormatSuffixSimple2() {
PeriodFormatter f = builder.appendHours().appendSuffix(" 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 testFormatSeconds.
public void testFormatSeconds() {
PeriodFormatter f = builder.appendSeconds().toFormatter();
assertEquals("7", 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));
}
use of org.joda.time.Period in project joda-time by JodaOrg.
the class TestPeriodFormatterBuilder method testFormatPrefixRegEx1.
public void testFormatPrefixRegEx1() {
PeriodFormatter f = builder.appendPrefix(new String[] { "^1$", "^.*$" }, new String[] { "Year:", "Years:" }).appendYears().toFormatter();
assertEquals("Year:1", f.print(PERIOD));
assertEquals(6, 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("Years: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 TestPeriodFormatterBuilder method testFormatPrefixSimple4IgnoringPrefix.
public void testFormatPrefixSimple4IgnoringPrefix() {
PeriodFormatter f = builder.appendPrefix("m").appendMinutes().appendSeparator(" ").appendPrefix("ms").appendMillis().toFormatter();
String oneMS = Period.millis(1).toString(f);
assertEquals("ms1", oneMS);
Period period = f.parsePeriod(oneMS);
assertEquals(Period.millis(1), period);
period = f.parsePeriod(oneMS.toUpperCase(Locale.ENGLISH));
assertEquals(Period.millis(1), period);
}
Aggregations