mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
39 lines
733 B
Go
39 lines
733 B
Go
|
package pluralize
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestPluralize(t *testing.T) {
|
||
|
tests := []struct {
|
||
|
name string
|
||
|
number int
|
||
|
singular string
|
||
|
plural string
|
||
|
want string
|
||
|
}{{
|
||
|
name: "singular",
|
||
|
number: 1,
|
||
|
singular: "policy",
|
||
|
plural: "policies",
|
||
|
want: "policy",
|
||
|
}, {
|
||
|
name: "plural",
|
||
|
number: 2,
|
||
|
singular: "policy",
|
||
|
plural: "policies",
|
||
|
want: "policies",
|
||
|
}, {
|
||
|
name: "zero",
|
||
|
number: 0,
|
||
|
singular: "policy",
|
||
|
plural: "policies",
|
||
|
want: "policies",
|
||
|
}}
|
||
|
for _, tt := range tests {
|
||
|
t.Run(tt.name, func(t *testing.T) {
|
||
|
if got := Pluralize(tt.number, tt.singular, tt.plural); got != tt.want {
|
||
|
t.Errorf("Pluralize() = %v, want %v", got, tt.want)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|