11package io .odpf .depot .message .field .proto ;
22
3+ import io .odpf .depot .message .field .GenericField ;
34import org .junit .Assert ;
45import org .junit .Test ;
56
1011public class DefaultFieldTest {
1112
1213 @ Test
13- public void shouldReturnDefaultStringField () {
14- DefaultField f = new DefaultField ("test" );
14+ public void shouldReturnDefaultPrimitiveFields () {
15+ GenericField f = new DefaultField ("test" );
1516 Assert .assertEquals ("test" , f .getString ());
1617 List <String > strings = new ArrayList <>();
1718 strings .add ("test1" );
@@ -30,7 +31,35 @@ public void shouldReturnDefaultStringField() {
3031 tss .add (Instant .ofEpochSecond (1000121010 ));
3132 tss .add (Instant .ofEpochSecond (1002121010 ));
3233 tss .add (Instant .ofEpochSecond (1003121010 ));
33- TimeStampField tsf = new TimeStampField (tss );
34- Assert .assertEquals ("[\" 2001-09-10T11:23:30Z\" ,\" 2001-10-03T14:56:50Z\" ,\" 2001-10-15T04:43:30Z\" ]" , tsf .getString ());
34+ f = new TimeStampField (tss );
35+ Assert .assertEquals ("[\" 2001-09-10T11:23:30Z\" ,\" 2001-10-03T14:56:50Z\" ,\" 2001-10-15T04:43:30Z\" ]" , f .getString ());
36+
37+ List <Boolean > booleanList = new ArrayList <>();
38+ booleanList .add (true );
39+ booleanList .add (false );
40+ booleanList .add (true );
41+ f = new DefaultField (booleanList );
42+ Assert .assertEquals ("[true,false,true]" , f .getString ());
43+
44+ List <Double > doubles = new ArrayList <>();
45+ doubles .add (123.93 );
46+ doubles .add (13.0 );
47+ doubles .add (23.0 );
48+ f = new DefaultField (doubles );
49+ Assert .assertEquals ("[123.93,13.0,23.0]" , f .getString ());
50+
51+ List <TestEnum > enums = new ArrayList <>();
52+ enums .add (TestEnum .INACTIVE );
53+ enums .add (TestEnum .COMPLETED );
54+ enums .add (TestEnum .RUNNING );
55+ f = new DefaultField (enums );
56+ Assert .assertEquals ("[\" INACTIVE\" ,\" COMPLETED\" ,\" RUNNING\" ]" , f .getString ());
57+
58+ }
59+
60+ private enum TestEnum {
61+ COMPLETED ,
62+ RUNNING ,
63+ INACTIVE
3564 }
3665}
0 commit comments