Search in sources :

Example 86 with Period

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

Example 87 with Period

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

Example 88 with Period

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

Example 89 with Period

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

Example 90 with Period

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);
}
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