github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/types/metadata/metadata_test.go (about) 1 package metadata 2 3 import ( 4 "testing" 5 6 "gotest.tools/assert" 7 is "gotest.tools/assert/cmp" 8 ) 9 10 func TestMaintainer(t *testing.T) { 11 assert.Check(t, is.Equal(Maintainer{Name: "foo", Email: "foo@bar.com"}.String(), "foo <foo@bar.com>")) 12 assert.Check(t, is.Equal(Maintainer{Name: "foo", Email: ""}.String(), "foo")) 13 // FIXME(vdemeester) should we validate the mail ? 14 assert.Check(t, is.Equal(Maintainer{Name: "foo", Email: "bar"}.String(), "foo <bar>")) 15 assert.Check(t, is.Equal(Maintainer{Name: "", Email: ""}.String(), "")) 16 } 17 18 func TestMaintainers(t *testing.T) { 19 m1 := Maintainer{Name: "foo", Email: "foo@bar.com"} 20 m2 := Maintainer{Name: "bar", Email: "bar@baz.com"} 21 assert.Check(t, is.Equal(Maintainers([]Maintainer{}).String(), "")) 22 assert.Check(t, is.Equal(Maintainers([]Maintainer{m1}).String(), "foo <foo@bar.com>")) 23 assert.Check(t, is.Equal(Maintainers([]Maintainer{m1, m2}).String(), "foo <foo@bar.com>, bar <bar@baz.com>")) 24 }