@@ -695,6 +695,23 @@ public void testAddFieldsFromPOJOWithTimeColumnNanoseconds() throws NoSuchFieldE
695
695
pojo .time = null ;
696
696
}
697
697
698
+ @ Test
699
+ public void testAddFieldsFromPOJOWithTimeColumnSeconds () throws NoSuchFieldException , IllegalAccessException {
700
+ TimeColumnPojoSec pojo = new TimeColumnPojoSec ();
701
+ pojo .time = Instant .now ().plusSeconds (132L ).plus (365L * 12000 , ChronoUnit .DAYS );
702
+ pojo .booleanPrimitive = true ;
703
+
704
+ Point p = Point .measurementByPOJO (pojo .getClass ()).addFieldsFromPOJO (pojo ).build ();
705
+ Field timeField = p .getClass ().getDeclaredField ("time" );
706
+ Field precisionField = p .getClass ().getDeclaredField ("precision" );
707
+ timeField .setAccessible (true );
708
+ precisionField .setAccessible (true );
709
+
710
+ Assertions .assertEquals (pojo .booleanPrimitive , p .getFields ().get ("booleanPrimitive" ));
711
+ Assertions .assertEquals (TimeUnit .SECONDS , precisionField .get (p ));
712
+ Assertions .assertEquals (pojo .time .getEpochSecond (), timeField .get (p ));
713
+ }
714
+
698
715
@ Test
699
716
public void testAddFieldsFromPOJOWithTimeColumnNull () throws NoSuchFieldException , IllegalAccessException {
700
717
TimeColumnPojo pojo = new TimeColumnPojo ();
@@ -914,6 +931,14 @@ static class TimeColumnPojoNano {
914
931
private Instant time ;
915
932
}
916
933
934
+ @ Measurement (name = "tcmeasurement" , allFields = true )
935
+ static class TimeColumnPojoSec {
936
+ boolean booleanPrimitive ;
937
+
938
+ @ TimeColumn (timeUnit = TimeUnit .SECONDS )
939
+ Instant time ;
940
+ }
941
+
917
942
@ Measurement (name = "mymeasurement" )
918
943
static class Pojo {
919
944
0 commit comments