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

Reply via email to