Search in sources :

Example 51 with Serde

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

the class TimeSerdeTest method testTimeDeserializeMinute.

@Test
public void testTimeDeserializeMinute() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 01, 00, 00, 00);
    Time expectedDate = new Time(localDate, true, true, true, true, true, true, (unused) -> "");
    Serde serde = new Time.TimeSerde();
    Object actualDate = serde.deserialize(MINUTE);
    assertEquals(expectedDate, actualDate);
    assertEquals(MINUTE, serde.serialize(actualDate));
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Time(com.yahoo.elide.datastores.aggregation.timegrains.Time) LocalDateTime(java.time.LocalDateTime) Test(org.junit.jupiter.api.Test)

Example 52 with Serde

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

the class TimeSerdeTest method testInvalidDeserialization.

@Test
public void testInvalidDeserialization() {
    Serde serde = new Time.TimeSerde();
    assertThrows(IllegalArgumentException.class, () -> serde.deserialize("2020R1"));
}
Also used : Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Test(org.junit.jupiter.api.Test)

Example 53 with Serde

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

the class TimeSerdeTest method testTimeDeserializeMonth.

@Test
public void testTimeDeserializeMonth() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 01, 00, 00, 00);
    Time expectedDate = new Time(localDate, true, true, false, false, false, false, (unused) -> "");
    Serde serde = new Time.TimeSerde();
    Object actualDate = serde.deserialize(MONTH);
    assertEquals(expectedDate, actualDate);
    assertEquals(MONTH, serde.serialize(actualDate));
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Time(com.yahoo.elide.datastores.aggregation.timegrains.Time) LocalDateTime(java.time.LocalDateTime) Test(org.junit.jupiter.api.Test)

Example 54 with Serde

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

the class TimeSerdeTest method testTimeDeserializeYear.

@Test
public void testTimeDeserializeYear() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 01, 00, 00, 00);
    Time expectedDate = new Time(localDate, true, false, false, false, false, false, (unused) -> "");
    Serde serde = new Time.TimeSerde();
    Object actualDate = serde.deserialize(YEAR);
    assertEquals(expectedDate, actualDate);
    assertEquals(YEAR, serde.serialize(actualDate));
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Time(com.yahoo.elide.datastores.aggregation.timegrains.Time) LocalDateTime(java.time.LocalDateTime) Test(org.junit.jupiter.api.Test)

Example 55 with Serde

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

the class WeekSerdeTest method testDateDeserializeString.

@Test
public void testDateDeserializeString() {
    LocalDateTime localDate = LocalDateTime.of(2020, java.time.Month.of(01), 05, 00, 00, 00);
    Week expectedDate = new Week(localDate);
    Serde serde = new Week.WeekSerde();
    Object actualDate = serde.deserialize("2020-01-05");
    assertEquals(expectedDate, actualDate);
}
Also used : LocalDateTime(java.time.LocalDateTime) Serde(com.yahoo.elide.core.utils.coerce.converters.Serde) Week(com.yahoo.elide.datastores.aggregation.timegrains.Week) 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