This is an automated email from the ASF dual-hosted git repository. alsay pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/datasketches-go.git
commit 3cd9af796ad88d9bf594aba562bee39254fa86db Author: Pierre Lacave <pierre.lac...@datadoghq.com> AuthorDate: Wed Dec 20 22:46:51 2023 +0100 Add test for string serde frequency long --- frequencies/long_sketch_test.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/frequencies/long_sketch_test.go b/frequencies/long_sketch_test.go index f6c41fd..37eea96 100644 --- a/frequencies/long_sketch_test.go +++ b/frequencies/long_sketch_test.go @@ -191,7 +191,7 @@ func TestFrequentItemsByteResetAndEmptySerial(t *testing.T) { assert.Equal(t, sketch.getCurrentMapCapacity(), newSk0.getCurrentMapCapacity()) } -func TestFreqLongMeSerDe(t *testing.T) { +func TestFreqLongSliceSerDe(t *testing.T) { minSize := 1 << _LG_MIN_MAP_SIZE sk1, err := NewLongSketchWithMaxMapSize(minSize) assert.NoError(t, err) @@ -209,6 +209,24 @@ func TestFreqLongMeSerDe(t *testing.T) { checkEquality(t, sk1, sk2) } +func TestFreqLongStringSerDe(t *testing.T) { + minSize := 1 << _LG_MIN_MAP_SIZE + sk1, err := NewLongSketchWithMaxMapSize(minSize) + assert.NoError(t, err) + sk1.Update(10, 100) + sk1.Update(10, 100) + sk1.Update(15, 3443) + sk1.Update(1000001, 1010230) + sk1.Update(1000002, 1010230) + + str1, err := sk1.serializeToString() + assert.NoError(t, err) + sk2, err := NewLongSketchFromString(str1) + assert.NoError(t, err) + + checkEquality(t, sk1, sk2) +} + func checkEquality(t *testing.T, sk1, sk2 *LongSketch) { assert.Equal(t, sk1.getNumActiveItems(), sk2.getNumActiveItems()) assert.Equal(t, sk1.getCurrentMapCapacity(), sk2.getCurrentMapCapacity()) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@datasketches.apache.org For additional commands, e-mail: commits-h...@datasketches.apache.org