forked from Dwarfartisan/gisp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
list_test.go
34 lines (31 loc) · 847 Bytes
/
list_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package gisp
import (
"reflect"
"testing"
)
func TestZip(t *testing.T) {
xlist := L("a", "b", "c")
ylist := L(3.14, 1.414, 0)
zlist := Zip(xlist, ylist)
data := L(L("a", 3.14), L("b", 1.414), L("c", 0))
if !reflect.DeepEqual(zlist, data) {
t.Fatalf("excpet zip(%v, %v) got %v but %v",
xlist, ylist, data, zlist)
}
}
func TestZipNil(t *testing.T) {
xlist := L("a", "b", "c", "d")
ylist := L(3.14, 1.414, 0)
zlist := Zip(xlist, ylist)
data := L(L("a", 3.14), L("b", 1.414), L("c", 0), L("d", nil))
if !reflect.DeepEqual(zlist, data) {
t.Fatalf("excpet zip(%v, %v) got %v but %v",
xlist, ylist, data, zlist)
}
zlist = Zip(ylist, xlist)
data = L(L(3.14, "a"), L(1.414, "b"), L(0, "c"), L(nil, "d"))
if !reflect.DeepEqual(zlist, data) {
t.Fatalf("excpet zip(%v, %v) got %v but %v",
ylist, xlist, data, zlist)
}
}