From 05c31515c6e5d5a9633b3af4b58eb46456e0632c Mon Sep 17 00:00:00 2001 From: Markus Wüstenberg Date: Wed, 23 Sep 2020 20:30:14 +0200 Subject: Make attr.Classes a map type (#14) This makes the usage syntax prettier. Instead of `attr.Classes(map[string]bool{})`, we can just use `attr.Classes{}`.--- attr/attributes_test.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'attr/attributes_test.go') diff --git a/attr/attributes_test.go b/attr/attributes_test.go index 0ad8c4e..9c7ece7 100644 --- a/attr/attributes_test.go +++ b/attr/attributes_test.go @@ -21,11 +21,18 @@ func TestClass(t *testing.T) { func TestClasses(t *testing.T) { t.Run("given a map, returns sorted keys from the map with value true", func(t *testing.T) { - assert.Equal(t, ` class="boheme-hat hat partyhat"`, attr.Classes(map[string]bool{ + assert.Equal(t, ` class="boheme-hat hat partyhat"`, attr.Classes{ "boheme-hat": true, "hat": true, "partyhat": true, "turtlehat": false, - })) + }) + }) + + t.Run("also works with fmt", func(t *testing.T) { + a := attr.Classes{"hat": true} + if a.String() != ` class="hat"` { + t.FailNow() + } }) } -- cgit 1.4.1