Search in sources :

Example 81 with Period

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);
}
Also used : Period(org.joda.time.Period)

Example 82 with 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));
}
Also used : Period(org.joda.time.Period)

Example 83 with Period

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));
}
Also used : Period(org.joda.time.Period)

Example 84 with Period

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);
}
Also used : Period(org.joda.time.Period)

Example 85 with 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));
}
Also used : Period(org.joda.time.Period)

Aggregations

Period (org.joda.time.Period)273 Test (org.junit.Test)102 DateTime (org.joda.time.DateTime)54 PeriodGranularity (io.druid.java.util.common.granularity.PeriodGranularity)40 Interval (org.joda.time.Interval)30 LongSumAggregatorFactory (io.druid.query.aggregation.LongSumAggregatorFactory)29 DefaultDimensionSpec (io.druid.query.dimension.DefaultDimensionSpec)20 Row (io.druid.data.input.Row)19 File (java.io.File)15 DefaultObjectMapper (io.druid.jackson.DefaultObjectMapper)12 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)10 Result (io.druid.query.Result)10 CountAggregatorFactory (io.druid.query.aggregation.CountAggregatorFactory)10 FinalizeResultsQueryRunner (io.druid.query.FinalizeResultsQueryRunner)8 QueryRunner (io.druid.query.QueryRunner)8 AggregatorFactory (io.druid.query.aggregation.AggregatorFactory)8 DimensionSpec (io.druid.query.dimension.DimensionSpec)8 MutablePeriod (org.joda.time.MutablePeriod)8 ExtractionDimensionSpec (io.druid.query.dimension.ExtractionDimensionSpec)7 DimFilterHavingSpec (io.druid.query.groupby.having.DimFilterHavingSpec)7