1 package validator
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 func TestMessaging(t *testing.T) {
10 t.Run("OrList", func(t *testing.T) {
11 assert.Equal(t, "", OrList())
12 assert.Equal(t, "A", OrList("A"))
13 assert.Equal(t, "A or B", OrList("A", "B"))
14 assert.Equal(t, "A, B, or C", OrList("A", "B", "C"))
15 assert.Equal(t, "A, B, C, or D", OrList("A", "B", "C", "D"))
16 assert.Equal(t, "A, B, C, D, or E", OrList("A", "B", "C", "D", "E", "F"))
17 })
18
19 t.Run("QuotedOrList", func(t *testing.T) {
20 assert.Equal(t, ``, QuotedOrList())
21 assert.Equal(t, `"A"`, QuotedOrList("A"))
22 assert.Equal(t, `"A" or "B"`, QuotedOrList("A", "B"))
23 assert.Equal(t, `"A", "B", or "C"`, QuotedOrList("A", "B", "C"))
24 assert.Equal(t, `"A", "B", "C", or "D"`, QuotedOrList("A", "B", "C", "D"))
25 })
26 }
27
View as plain text