1package beanstalk
2
3import (
4	"reflect"
5	"testing"
6)
7
8func TestParseDict(t *testing.T) {
9	d := parseDict([]byte("---\na: 1\nb: 2\n"))
10	if !reflect.DeepEqual(d, map[string]string{"a": "1", "b": "2"}) {
11		t.Fatalf("got %v", d)
12	}
13}
14
15func TestParseDictEmpty(t *testing.T) {
16	d := parseDict([]byte{})
17	if !reflect.DeepEqual(d, map[string]string{}) {
18		t.Fatalf("got %v", d)
19	}
20}
21
22func TestParseDictNil(t *testing.T) {
23	d := parseDict(nil)
24	if d != nil {
25		t.Fatalf("got %v", d)
26	}
27}
28
29func TestParseList(t *testing.T) {
30	l := parseList([]byte("---\n- 1\n- 2\n"))
31	if !reflect.DeepEqual(l, []string{"1", "2"}) {
32		t.Fatalf("got %v", l)
33	}
34}
35
36func TestParseListEmpty(t *testing.T) {
37	l := parseList([]byte{})
38	if !reflect.DeepEqual(l, []string{}) {
39		t.Fatalf("got %v", l)
40	}
41}
42
43func TestParseListNil(t *testing.T) {
44	l := parseList(nil)
45	if l != nil {
46		t.Fatalf("got %v", l)
47	}
48}
49