@@ -46,10 +46,23 @@ func TestDecodeJson(t *testing.T) {
4646 in = append (in , inputStringErr )
4747 out = decodeJson .Decode (in )
4848 require .Equal (t , len (out ), 3 )
49- // verify that all items come back as strings
50- require .Equal (t , "12" , out [0 ]["varInt" ])
49+ require .Equal (t , float64 (12 ), out [0 ]["varInt" ])
5150 require .Equal (t , "testString" , out [0 ]["varString" ])
52- require .Equal (t , " false" , out [0 ]["varBool" ])
51+ require .Equal (t , bool ( false ) , out [0 ]["varBool" ])
5352
5453 // TODO: Check for more complicated json structures
5554}
55+
56+ func TestDecodeJsonTimestamps (t * testing.T ) {
57+ newDecode := initNewDecodeJson (t )
58+ decodeJson := newDecode .(* decodeJson )
59+ inputString1 := "{\" unixTime\" : 1645104030 }"
60+ var in []interface {}
61+ var out []config.GenericMap
62+ out = decodeJson .Decode (in )
63+ require .Equal (t , 0 , len (out ))
64+ in = append (in , inputString1 )
65+ out = decodeJson .Decode (in )
66+ require .Equal (t , len (out ), 1 )
67+ require .Equal (t , float64 (1645104030 ), out [0 ]["unixTime" ])
68+ }
0 commit comments