File: messaging_test.go

package info (click to toggle)
golang-github-vektah-gqlparser 2.5.12-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,748 kB
  • sloc: javascript: 164; sh: 46; makefile: 10
file content (26 lines) | stat: -rw-r--r-- 799 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package validator

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestMessaging(t *testing.T) {
	t.Run("OrList", func(t *testing.T) {
		assert.Equal(t, "", OrList())
		assert.Equal(t, "A", OrList("A"))
		assert.Equal(t, "A or B", OrList("A", "B"))
		assert.Equal(t, "A, B, or C", OrList("A", "B", "C"))
		assert.Equal(t, "A, B, C, or D", OrList("A", "B", "C", "D"))
		assert.Equal(t, "A, B, C, D, or E", OrList("A", "B", "C", "D", "E", "F"))
	})

	t.Run("QuotedOrList", func(t *testing.T) {
		assert.Equal(t, ``, QuotedOrList())
		assert.Equal(t, `"A"`, QuotedOrList("A"))
		assert.Equal(t, `"A" or "B"`, QuotedOrList("A", "B"))
		assert.Equal(t, `"A", "B", or "C"`, QuotedOrList("A", "B", "C"))
		assert.Equal(t, `"A", "B", "C", or "D"`, QuotedOrList("A", "B", "C", "D"))
	})
}