(t *testing.T)
| 143 | } |
| 144 | } |
| 145 | func TestZRems(t *testing.T) { |
| 146 | mockZSetStructure, _ := initZSetDB() |
| 147 | |
| 148 | // 1. Test for Key is Empty |
| 149 | err := mockZSetStructure.ZRems("", "member") |
| 150 | require.Error(t, err) |
| 151 | require.Equal(t, _const.ErrKeyIsEmpty, err) |
| 152 | type testCase struct { |
| 153 | key string |
| 154 | input []ZSetValue |
| 155 | rems []string |
| 156 | want []ZSetValue |
| 157 | err error |
| 158 | } |
| 159 | |
| 160 | testCases := []testCase{ |
| 161 | {"key", |
| 162 | []ZSetValue{ |
| 163 | {score: 0, member: "mem0", value: ""}, |
| 164 | {score: 1, member: "mem1", value: ""}, |
| 165 | {score: 2, member: "mem2", value: ""}, |
| 166 | {score: 3, member: "mem3", value: ""}, |
| 167 | {score: 4, member: "mem4", value: ""}, |
| 168 | {score: 5, member: "mem5", value: ""}, |
| 169 | {score: 6, member: "mem6", value: ""}, |
| 170 | }, |
| 171 | []string{ |
| 172 | "mem0", |
| 173 | "mem1", |
| 174 | "mem6", |
| 175 | }, []ZSetValue{ |
| 176 | {score: 2, member: "mem2", value: ""}, |
| 177 | {score: 3, member: "mem3", value: ""}, |
| 178 | {score: 4, member: "mem4", value: ""}, |
| 179 | {score: 5, member: "mem5", value: ""}, |
| 180 | }, nil}, |
| 181 | {"", |
| 182 | []ZSetValue{ |
| 183 | {score: 0, member: "mem0", value: ""}, |
| 184 | {score: 1, member: "mem1", value: ""}, |
| 185 | }, |
| 186 | []string{ |
| 187 | "mem0", |
| 188 | "mem1", |
| 189 | "mem2", |
| 190 | "mem3", |
| 191 | "mem4", |
| 192 | "mem5", |
| 193 | "mem6", |
| 194 | }, |
| 195 | []ZSetValue{}, |
| 196 | _const.ErrKeyIsEmpty}, |
| 197 | { |
| 198 | "Key1", |
| 199 | []ZSetValue{ |
| 200 | {score: 0, member: "mem0", value: ""}, |
| 201 | {score: 1, member: "mem1", value: ""}, |
| 202 | }, |
nothing calls this directly
no test coverage detected