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

OSCHINA-MIRROR/mirrors-rueidis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
binary_test.go 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Robby Отправлено 10.11.2023 22:12 4972fdc
package rueidis
import (
"encoding/json"
"reflect"
"strings"
"testing"
)
func TestBinaryString(t *testing.T) {
if str := []byte{0, 1, 2, 3, 4}; string(str) != BinaryString(str) {
t.Fatalf("BinaryString mismatch")
}
}
func TestJSON(t *testing.T) {
if v := JSON("a"); v != `"a"` {
t.Fatalf("unexpected JSON result")
}
}
func TestJSONPanic(t *testing.T) {
defer func() {
if m := recover().(*json.UnsupportedValueError); !strings.Contains(m.Error(), "encountered a cycle") {
t.Fatalf("should panic")
}
}()
a := &recursive{}
a.R = a
JSON(a)
}
func TestVectorString32(t *testing.T) {
for _, test := range [][]float32{
{},
{0, 0, 0, 0},
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{.9, .9, .9, .9, .9, .9, .9, .9, .9, .9, .9},
{-.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1},
{.1, -.1, .1, -.1, .1, -.1, .1, -.1, .1, -.1},
} {
if !reflect.DeepEqual(test, ToVector32(VectorString32(test))) {
t.Fatalf("fail to convert %v", test)
}
}
}
func TestVectorString64(t *testing.T) {
for _, test := range [][]float64{
{},
{0, 0, 0, 0},
{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{.9, .9, .9, .9, .9, .9, .9, .9, .9, .9, .9},
{-.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1, -.1},
{.1, -.1, .1, -.1, .1, -.1, .1, -.1, .1, -.1},
} {
if !reflect.DeepEqual(test, ToVector64(VectorString64(test))) {
t.Fatalf("fail to convert %v", test)
}
}
}
type recursive struct {
R *recursive
}

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-rueidis.git
git@api.gitlife.ru:oschina-mirror/mirrors-rueidis.git
oschina-mirror
mirrors-rueidis
mirrors-rueidis
main