Search in sources :

Example 96 with Period

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

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

Example 98 with Period

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) {
    }
}
Also used : Period(org.joda.time.Period) ReadWritablePeriod(org.joda.time.ReadWritablePeriod) ReadablePeriod(org.joda.time.ReadablePeriod) Duration(org.joda.time.Duration) ReadableDuration(org.joda.time.ReadableDuration) Interval(org.joda.time.Interval) ReadableInterval(org.joda.time.ReadableInterval) ReadWritableInterval(org.joda.time.ReadWritableInterval)

Example 99 with Period

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

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

Aggregations

Period (org.joda.time.Period)270 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