1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-collection

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
int32_collection_test.go 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
yejianfeng Отправлено 09.10.2020 05:26 7a50a6e
package collection
import (
"reflect"
"testing"
"github.com/pkg/errors"
)
func TestInt32Collection(t *testing.T) {
arr := NewInt32Collection([]int32{1, 2, 3, 4, 5})
arr.DD()
max, err := arr.Max().ToInt32()
if err != nil {
t.Fatal(err)
}
if max != 5 {
t.Fatal(errors.New("max error"))
}
arr2 := arr.Filter(func(obj interface{}, index int) bool {
val := obj.(int32)
if val > 2 {
return true
}
return false
})
if arr2.Count() != 3 {
t.Fatal(errors.New("filter error"))
}
out, err := arr2.ToInt32s()
if err != nil || len(out) != 3 {
t.Fatal("ToInt32s error")
}
json, err := arr2.ToJson()
if err != nil {
t.Fatal(err)
}
t.Log(string(json))
}
func TestInt32Collection_Insert(t *testing.T) {
{
a := NewInt32Collection([]int32{1, 2, 3})
b, err := a.Insert(1, int32(10)).ToInt32s()
if err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(b, []int32{1, 10, 2, 3}) {
t.Fatal("insert error")
}
}
{
a := NewInt32Collection([]int32{1, 2, 3})
b, err := a.Insert(0, int32(10)).ToInt32s()
if err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(b, []int32{10, 1, 2, 3}) {
t.Fatal("insert 0 error")
}
}
{
a := NewInt32Collection([]int32{1, 2, 3})
b, err := a.Insert(3, int32(10)).ToInt32s()
if err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(b, []int32{1, 2, 3, 10}) {
t.Fatal("insert length error")
}
}
}
func TestInt32Collection_Remove(t *testing.T) {
int32Coll := NewInt32Collection([]int32{1, 2, 3})
r := int32Coll.Remove(0)
if r.Err() != nil {
t.Fatal(r.Err())
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/didiopensource-collection.git
git@api.gitlife.ru:oschina-mirror/didiopensource-collection.git
oschina-mirror
didiopensource-collection
didiopensource-collection
master