pkg/types: cover string for unmarshal tests
authorStefan Junker <mail@stefanjunker.de>
Mon, 6 Jun 2016 17:50:42 +0000 (19:50 +0200)
committerStefan Junker <mail@stefanjunker.de>
Tue, 14 Jun 2016 01:18:36 +0000 (18:18 -0700)
pkg/types/args_test.go

index 61fd223..3a53d9a 100644 (file)
@@ -47,6 +47,21 @@ var _ = Describe("UnmarshallableBool UnmarshalText", func() {
        })
 })
 
+var _ = Describe("UnmarshallableString UnmarshalText", func() {
+       DescribeTable("string to string detection should succeed in all cases",
+               func(inputs []string, expected string) {
+                       for _, s := range inputs {
+                               var us UnmarshallableString
+                               err := us.UnmarshalText([]byte(s))
+                               Expect(err).ToNot(HaveOccurred())
+                               Expect(string(us)).To(Equal(expected))
+                       }
+               },
+               Entry("parse empty string", []string{""}, ""),
+               Entry("parse non-empty string", []string{"notempty"}, "notempty"),
+       )
+})
+
 var _ = Describe("GetKeyField", func() {
        type testcontainer struct {
                Valid string `json:"valid,omitempty"`