forked from Silverfish/proton-bridge
35 lines
429 B
Go
35 lines
429 B
Go
package safe
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSlice(t *testing.T) {
|
|
s := NewSlice(1, 2, 3, 4, 5)
|
|
|
|
{
|
|
var have []int
|
|
|
|
s.Iter(func(val int) {
|
|
have = append(have, val)
|
|
})
|
|
|
|
require.Equal(t, []int{1, 2, 3, 4, 5}, have)
|
|
}
|
|
|
|
s.Append(6)
|
|
s.Delete(3)
|
|
|
|
{
|
|
var have []int
|
|
|
|
s.Iter(func(val int) {
|
|
have = append(have, val)
|
|
})
|
|
|
|
require.Equal(t, []int{1, 2, 4, 5, 6}, have)
|
|
}
|
|
}
|