Search in sources :

Example 36 with Serde

use of com.yahoo.elide.core.utils.coerce.converters.Serde in project elide by yahoo.

the class ISOWeekSerdeTest method testDeserializeOffsetDateTimeNotMonday.

@Test
public void testDeserializeOffsetDateTimeNotMonday() {
    OffsetDateTime dateTime = OffsetDateTime.of(2020, 01, 01, 00, 00, 00, 00, ZoneOffset.UTC);
    Serde serde = new ISOWeek.ISOWeekSerde();
    assertThrows(IllegalArgumentException.class, () -> serde.deserialize(dateTime));
}
Also used : Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) OffsetDateTime(java.time.OffsetDateTime) Test(org.junit.jupiter.api.Test)

Example 37 with Serde

use of com.yahoo.elide.core.utils.coerce.converters.Serde in project elide by yahoo.

the class ISOWeekSerdeTest method testDateSerialize.

@Test
public void testDateSerialize() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 06, 00, 00, 00);
    ISOWeek expectedDate = new ISOWeek(localDate);
    Serde serde = new ISOWeek.ISOWeekSerde();
    Object actual = serde.serialize(expectedDate);
    assertEquals("2020-01-06", actual);
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) ISOWeek(com.yahoo.elide.datastores.aggregation.timegrains.ISOWeek) Test(org.junit.jupiter.api.Test)

Example 38 with Serde

use of com.yahoo.elide.core.utils.coerce.converters.Serde in project elide by yahoo.

the class MinuteSerdeTest method testDateSerialize.

@Test
public void testDateSerialize() {
    String expected = "2020-01-01T01:18";
    Minute expectedDate = new Minute(LocalDateTime.from(formatter.parse(expected)));
    Serde serde = new Minute.MinuteSerde();
    Object actual = serde.serialize(expectedDate);
    assertEquals(expected, actual);
}
Also used : Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Minute(com.yahoo.elide.datastores.aggregation.timegrains.Minute) Test(org.junit.jupiter.api.Test)

Example 39 with Serde

use of com.yahoo.elide.core.utils.coerce.converters.Serde in project elide by yahoo.

the class MonthSerdeTest method testDeserializeOffsetDateTime.

@Test
public void testDeserializeOffsetDateTime() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 01, 00, 00, 00);
    Month expectedDate = new Month(localDate);
    OffsetDateTime dateTime = OffsetDateTime.of(2020, 1, 1, 0, 0, 0, 0, ZoneOffset.UTC);
    Serde serde = new Month.MonthSerde();
    Object actualDate = serde.deserialize(dateTime);
    assertEquals(expectedDate, actualDate);
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Month(com.yahoo.elide.datastores.aggregation.timegrains.Month) OffsetDateTime(java.time.OffsetDateTime) Test(org.junit.jupiter.api.Test)

Example 40 with Serde

use of com.yahoo.elide.core.utils.coerce.converters.Serde in project elide by yahoo.

the class MonthSerdeTest method testDeserializeTimestamp.

@Test
public void testDeserializeTimestamp() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 01, 00, 00, 00);
    Month expectedDate = new Month(localDate);
    Timestamp timestamp = new Timestamp(expectedDate.getTime());
    Serde serde = new Month.MonthSerde();
    Object actualDate = serde.deserialize(timestamp);
    assertEquals(expectedDate, actualDate);
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Month(com.yahoo.elide.datastores.aggregation.timegrains.Month) Timestamp(java.sql.Timestamp) Test(org.junit.jupiter.api.Test)

Aggregations

Serde (com.yahoo.elide.core.utils.coerce.converters.Serde)62 Test (org.junit.jupiter.api.Test)59 LocalDateTime (java.time.LocalDateTime)34 OffsetDateTime (java.time.OffsetDateTime)12 Timestamp (java.sql.Timestamp)10 Time (com.yahoo.elide.datastores.aggregation.timegrains.Time)6 ISOWeek (com.yahoo.elide.datastores.aggregation.timegrains.ISOWeek)5 Quarter (com.yahoo.elide.datastores.aggregation.timegrains.Quarter)5 Week (com.yahoo.elide.datastores.aggregation.timegrains.Week)5 Day (com.yahoo.elide.datastores.aggregation.timegrains.Day)4 Hour (com.yahoo.elide.datastores.aggregation.timegrains.Hour)4 Minute (com.yahoo.elide.datastores.aggregation.timegrains.Minute)4 Month (com.yahoo.elide.datastores.aggregation.timegrains.Month)4 Second (com.yahoo.elide.datastores.aggregation.timegrains.Second)4 Year (com.yahoo.elide.datastores.aggregation.timegrains.Year)4 EntityDictionary (com.yahoo.elide.core.dictionary.EntityDictionary)1 Injector (com.yahoo.elide.core.dictionary.Injector)1 AccessibleObject (com.yahoo.elide.core.type.AccessibleObject)1 Field (com.yahoo.elide.core.type.Field)1 Method (com.yahoo.elide.core.type.Method)1