code.gitea.io/gitea@v1.19.3/modules/util/pack_test.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package util 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestPackAndUnpackData(t *testing.T) { 13 s := "string" 14 i := int64(4) 15 f := float32(4.1) 16 17 var s2 string 18 var i2 int64 19 var f2 float32 20 21 data, err := PackData(s, i, f) 22 assert.NoError(t, err) 23 24 assert.NoError(t, UnpackData(data, &s2, &i2, &f2)) 25 assert.NoError(t, UnpackData(data, &s2)) 26 assert.Error(t, UnpackData(data, &i2)) 27 assert.Error(t, UnpackData(data, &s2, &f2)) 28 }