You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pack_test.go 544B

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