12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package redis
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestSplitClusterAddrs(t *testing.T) {
- testCases := []struct {
- name string
- input string
- expected []string
- }{
- {
- name: "empty input",
- input: "",
- expected: []string{""},
- },
- {
- name: "single address",
- input: "127.0.0.1:8000",
- expected: []string{"127.0.0.1:8000"},
- },
- {
- name: "multiple addresses with duplicates",
- input: "127.0.0.1:8000,127.0.0.1:8001, 127.0.0.1:8000",
- expected: []string{"127.0.0.1:8000", "127.0.0.1:8001"},
- },
- {
- name: "multiple addresses without duplicates",
- input: "127.0.0.1:8000, 127.0.0.1:8001, 127.0.0.1:8002",
- expected: []string{"127.0.0.1:8000", "127.0.0.1:8001", "127.0.0.1:8002"},
- },
- }
- for _, tc := range testCases {
- tc := tc
- t.Run(tc.name, func(t *testing.T) {
- assert.ElementsMatch(t, tc.expected, splitClusterAddrs(tc.input))
- })
- }
- }
|