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