@@ -32,7 +32,7 @@ func FuzzJSONCodec_Decode_Unpack(f *testing.F) {
32
32
incompleteJSON := []byte (`{` )
33
33
notJSON := []byte (`"random string"` )
34
34
unprintable := []byte {1 , 2 , 3 }
35
- validJSONReport := []byte (`{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterSeconds ":44,"ObservationTimestampSeconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true}` )
35
+ validJSONReport := []byte (`{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterNanoseconds ":44,"ObservationTimestampNanoseconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true}` )
36
36
invalidConfigDigest := []byte (`{"SeqNr":42,"ConfigDigest":"foo"}` )
37
37
invalidConfigDigestNotEnoughBytes := []byte (`{"SeqNr":42,"ConfigDigest":"0xdead"}` )
38
38
badStreamValues := []byte (`{"SeqNr":42,"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000", "Values":[{"Type":0,"Value":null},{"Type":-1,"Value":"2"}]}` )
@@ -104,13 +104,13 @@ func Test_JSONCodec_Properties(t *testing.T) {
104
104
return equalReports (r , r2 )
105
105
},
106
106
gen .StrictStruct (reflect .TypeOf (& Report {}), map [string ]gopter.Gen {
107
- "ConfigDigest" : genConfigDigest (),
108
- "SeqNr" : genSeqNr (),
109
- "ChannelID" : gen .UInt32 (),
110
- "ValidAfterSeconds " : gen .UInt32 (),
111
- "ObservationTimestampSeconds " : gen .UInt32 (),
112
- "Values" : genStreamValues (),
113
- "Specimen" : gen .Bool (),
107
+ "ConfigDigest" : genConfigDigest (),
108
+ "SeqNr" : genSeqNr (),
109
+ "ChannelID" : gen .UInt32 (),
110
+ "ValidAfterNanoseconds " : gen .UInt64 (),
111
+ "ObservationTimestampNanoseconds " : gen .UInt64 (),
112
+ "Values" : genStreamValues (),
113
+ "Specimen" : gen .Bool (),
114
114
}),
115
115
))
116
116
@@ -159,10 +159,10 @@ func equalReports(r, r2 Report) bool {
159
159
if r .ChannelID != r2 .ChannelID {
160
160
return false
161
161
}
162
- if r .ValidAfterSeconds != r2 .ValidAfterSeconds {
162
+ if r .ValidAfterNanoseconds != r2 .ValidAfterNanoseconds {
163
163
return false
164
164
}
165
- if r .ObservationTimestampSeconds != r2 .ObservationTimestampSeconds {
165
+ if r .ObservationTimestampNanoseconds != r2 .ObservationTimestampNanoseconds {
166
166
return false
167
167
}
168
168
if len (r .Values ) != len (r2 .Values ) {
@@ -272,21 +272,21 @@ func Test_JSONCodec(t *testing.T) {
272
272
t .Run ("Encode=>Decode" , func (t * testing.T ) {
273
273
ctx := tests .Context (t )
274
274
r := Report {
275
- ConfigDigest : types .ConfigDigest ([32 ]byte {1 , 2 , 3 }),
276
- SeqNr : 43 ,
277
- ChannelID : llotypes .ChannelID (46 ),
278
- ValidAfterSeconds : 44 ,
279
- ObservationTimestampSeconds : 45 ,
280
- Values : []StreamValue {ToDecimal (decimal .NewFromInt (1 )), ToDecimal (decimal .NewFromInt (2 )), & Quote {Bid : decimal .NewFromFloat (3.13 ), Benchmark : decimal .NewFromFloat (4.4 ), Ask : decimal .NewFromFloat (5.12 )}},
281
- Specimen : true ,
275
+ ConfigDigest : types .ConfigDigest ([32 ]byte {1 , 2 , 3 }),
276
+ SeqNr : 43 ,
277
+ ChannelID : llotypes .ChannelID (46 ),
278
+ ValidAfterNanoseconds : 44 ,
279
+ ObservationTimestampNanoseconds : 45 ,
280
+ Values : []StreamValue {ToDecimal (decimal .NewFromInt (1 )), ToDecimal (decimal .NewFromInt (2 )), & Quote {Bid : decimal .NewFromFloat (3.13 ), Benchmark : decimal .NewFromFloat (4.4 ), Ask : decimal .NewFromFloat (5.12 )}},
281
+ Specimen : true ,
282
282
}
283
283
284
284
cdc := JSONReportCodec {}
285
285
286
286
encoded , err := cdc .Encode (ctx , r , llo.ChannelDefinition {})
287
287
require .NoError (t , err )
288
288
289
- assert .Equal (t , `{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterSeconds ":44,"ObservationTimestampSeconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true}` , string (encoded ))
289
+ assert .Equal (t , `{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterNanoseconds ":44,"ObservationTimestampNanoseconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true}` , string (encoded ))
290
290
291
291
decoded , err := cdc .Decode (encoded )
292
292
require .NoError (t , err )
@@ -326,7 +326,7 @@ func Test_JSONCodec(t *testing.T) {
326
326
})
327
327
})
328
328
t .Run ("UnpackDecode unpacks and decodes report" , func (t * testing.T ) {
329
- b := []byte (`{"configDigest":"0102030000000000000000000000000000000000000000000000000000000000","seqNr":43,"report":{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterSeconds ":44,"ObservationTimestampSeconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true},"sigs":[{"Signature":"AgME","Signer":2}]}` )
329
+ b := []byte (`{"configDigest":"0102030000000000000000000000000000000000000000000000000000000000","seqNr":43,"report":{"ConfigDigest":"0102030000000000000000000000000000000000000000000000000000000000","SeqNr":43,"ChannelID":46,"ValidAfterNanoseconds ":44,"ObservationTimestampNanoseconds ":45,"Values":[{"Type":0,"Value":"1"},{"Type":0,"Value":"2"},{"Type":1,"Value":"Q{Bid: 3.13, Benchmark: 4.4, Ask: 5.12}"}],"Specimen":true},"sigs":[{"Signature":"AgME","Signer":2}]}` )
330
330
331
331
cdc := JSONReportCodec {}
332
332
digest , seqNr , report , sigs , err := cdc .UnpackDecode (b )
@@ -335,13 +335,13 @@ func Test_JSONCodec(t *testing.T) {
335
335
assert .Equal (t , types .ConfigDigest ([32 ]byte {1 , 2 , 3 }), digest )
336
336
assert .Equal (t , uint64 (43 ), seqNr )
337
337
assert .Equal (t , Report {
338
- ConfigDigest : types .ConfigDigest ([32 ]byte {1 , 2 , 3 }),
339
- SeqNr : 43 ,
340
- ChannelID : llotypes .ChannelID (46 ),
341
- ValidAfterSeconds : 44 ,
342
- ObservationTimestampSeconds : 45 ,
343
- Values : []StreamValue {ToDecimal (decimal .NewFromInt (1 )), ToDecimal (decimal .NewFromInt (2 )), & Quote {Bid : decimal .NewFromFloat (3.13 ), Benchmark : decimal .NewFromFloat (4.4 ), Ask : decimal .NewFromFloat (5.12 )}},
344
- Specimen : true ,
338
+ ConfigDigest : types .ConfigDigest ([32 ]byte {1 , 2 , 3 }),
339
+ SeqNr : 43 ,
340
+ ChannelID : llotypes .ChannelID (46 ),
341
+ ValidAfterNanoseconds : 44 ,
342
+ ObservationTimestampNanoseconds : 45 ,
343
+ Values : []StreamValue {ToDecimal (decimal .NewFromInt (1 )), ToDecimal (decimal .NewFromInt (2 )), & Quote {Bid : decimal .NewFromFloat (3.13 ), Benchmark : decimal .NewFromFloat (4.4 ), Ask : decimal .NewFromFloat (5.12 )}},
344
+ Specimen : true ,
345
345
}, report )
346
346
assert .Equal (t , []types.AttributedOnchainSignature {{Signature : []byte {2 , 3 , 4 }, Signer : 2 }}, sigs )
347
347
})
0 commit comments