mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
Simplify DateTimeType handling for Teleinfo
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk> Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
This commit is contained in:
parent
daeb8c7a47
commit
473f8e649e
@ -15,7 +15,6 @@ package org.openhab.binding.teleinfo.internal.reader.io;
|
|||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.time.Month;
|
|
||||||
|
|
||||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
@ -25,7 +24,6 @@ import org.openhab.binding.teleinfo.internal.data.FrameType;
|
|||||||
import org.openhab.binding.teleinfo.internal.reader.io.serialport.Label;
|
import org.openhab.binding.teleinfo.internal.reader.io.serialport.Label;
|
||||||
import org.openhab.binding.teleinfo.internal.serial.TeleinfoTicMode;
|
import org.openhab.binding.teleinfo.internal.serial.TeleinfoTicMode;
|
||||||
import org.openhab.binding.teleinfo.util.TestUtils;
|
import org.openhab.binding.teleinfo.util.TestUtils;
|
||||||
import org.openhab.core.library.types.DateTimeType;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -187,23 +185,9 @@ public class TeleinfoInputStreamTest {
|
|||||||
assertEquals(2741488, frame.getAsInt(Label.EASF01));
|
assertEquals(2741488, frame.getAsInt(Label.EASF01));
|
||||||
assertEquals(18, frame.getAsInt(Label.PCOUP));
|
assertEquals(18, frame.getAsInt(Label.PCOUP));
|
||||||
assertEquals("2021-04-14T08:26:25", frame.getAsDateTime(Label.DATE));
|
assertEquals("2021-04-14T08:26:25", frame.getAsDateTime(Label.DATE));
|
||||||
DateTimeType dateTime = DateTimeType.valueOf(frame.getAsDateTime(Label.DATE));
|
|
||||||
assertEquals(2021, dateTime.getZonedDateTime().getYear());
|
|
||||||
assertEquals(Month.APRIL, dateTime.getZonedDateTime().getMonth());
|
|
||||||
assertEquals(14, dateTime.getZonedDateTime().getDayOfMonth());
|
|
||||||
assertEquals(8, dateTime.getZonedDateTime().getHour());
|
|
||||||
assertEquals(26, dateTime.getZonedDateTime().getMinute());
|
|
||||||
assertEquals(25, dateTime.getZonedDateTime().getSecond());
|
|
||||||
|
|
||||||
assertNotEquals(TeleinfoBindingConstants.NOT_A_CHANNEL, Label.CCASN.getTimestampChannelName());
|
assertNotEquals(TeleinfoBindingConstants.NOT_A_CHANNEL, Label.CCASN.getTimestampChannelName());
|
||||||
assertEquals("2021-04-14T08:00:00", frame.getAsDateTime(Label.CCASN));
|
assertEquals("2021-04-14T08:00:00", frame.getAsDateTime(Label.CCASN));
|
||||||
dateTime = DateTimeType.valueOf(frame.getAsDateTime(Label.CCASN));
|
|
||||||
assertEquals(2021, dateTime.getZonedDateTime().getYear());
|
|
||||||
assertEquals(Month.APRIL, dateTime.getZonedDateTime().getMonth());
|
|
||||||
assertEquals(14, dateTime.getZonedDateTime().getDayOfMonth());
|
|
||||||
assertEquals(8, dateTime.getZonedDateTime().getHour());
|
|
||||||
assertEquals(0, dateTime.getZonedDateTime().getMinute());
|
|
||||||
assertEquals(0, dateTime.getZonedDateTime().getSecond());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user