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  }