github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/api/reaction_groups_test.go (about) 1 package api 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func Test_String(t *testing.T) { 10 tests := map[string]struct { 11 rg ReactionGroup 12 emoji string 13 count int 14 }{ 15 "empty reaction group": { 16 rg: ReactionGroup{}, 17 emoji: "", 18 count: 0, 19 }, 20 "unknown reaction group": { 21 rg: ReactionGroup{ 22 Content: "UNKNOWN", 23 Users: ReactionGroupUsers{TotalCount: 1}, 24 }, 25 emoji: "", 26 count: 1, 27 }, 28 "thumbs up reaction group": { 29 rg: ReactionGroup{ 30 Content: "THUMBS_UP", 31 Users: ReactionGroupUsers{TotalCount: 2}, 32 }, 33 emoji: "\U0001f44d", 34 count: 2, 35 }, 36 "thumbs down reaction group": { 37 rg: ReactionGroup{ 38 Content: "THUMBS_DOWN", 39 Users: ReactionGroupUsers{TotalCount: 3}, 40 }, 41 emoji: "\U0001f44e", 42 count: 3, 43 }, 44 "laugh reaction group": { 45 rg: ReactionGroup{ 46 Content: "LAUGH", 47 Users: ReactionGroupUsers{TotalCount: 4}, 48 }, 49 emoji: "\U0001f604", 50 count: 4, 51 }, 52 "hooray reaction group": { 53 rg: ReactionGroup{ 54 Content: "HOORAY", 55 Users: ReactionGroupUsers{TotalCount: 5}, 56 }, 57 emoji: "\U0001f389", 58 count: 5, 59 }, 60 "confused reaction group": { 61 rg: ReactionGroup{ 62 Content: "CONFUSED", 63 Users: ReactionGroupUsers{TotalCount: 6}, 64 }, 65 emoji: "\U0001f615", 66 count: 6, 67 }, 68 "heart reaction group": { 69 rg: ReactionGroup{ 70 Content: "HEART", 71 Users: ReactionGroupUsers{TotalCount: 7}, 72 }, 73 emoji: "\u2764\ufe0f", 74 count: 7, 75 }, 76 "rocket reaction group": { 77 rg: ReactionGroup{ 78 Content: "ROCKET", 79 Users: ReactionGroupUsers{TotalCount: 8}, 80 }, 81 emoji: "\U0001f680", 82 count: 8, 83 }, 84 "eyes reaction group": { 85 rg: ReactionGroup{ 86 Content: "EYES", 87 Users: ReactionGroupUsers{TotalCount: 9}, 88 }, 89 emoji: "\U0001f440", 90 count: 9, 91 }, 92 } 93 94 for name, tt := range tests { 95 t.Run(name, func(t *testing.T) { 96 assert.Equal(t, tt.emoji, tt.rg.Emoji()) 97 assert.Equal(t, tt.count, tt.rg.Count()) 98 }) 99 } 100 }