2021-05-19 14:53:51 +00:00
|
|
|
package fstree
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2023-03-07 13:38:26 +00:00
|
|
|
oidtest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/object/id/test"
|
2021-05-19 14:53:51 +00:00
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAddressToString(t *testing.T) {
|
2022-05-31 17:00:41 +00:00
|
|
|
addr := oidtest.Address()
|
2021-05-19 14:53:51 +00:00
|
|
|
s := stringifyAddress(addr)
|
|
|
|
actual, err := addressFromString(s)
|
|
|
|
require.NoError(t, err)
|
2023-02-10 04:59:15 +00:00
|
|
|
require.Equal(t, addr, actual)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Benchmark_addressFromString(b *testing.B) {
|
|
|
|
addr := oidtest.Address()
|
|
|
|
s := stringifyAddress(addr)
|
|
|
|
|
|
|
|
b.ReportAllocs()
|
|
|
|
b.ResetTimer()
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
_, err := addressFromString(s)
|
|
|
|
if err != nil {
|
|
|
|
b.Fatalf("benchmark error: %v", err)
|
|
|
|
}
|
|
|
|
}
|
2021-05-19 14:53:51 +00:00
|
|
|
}
|