(t *testing.T)
| 67 | } |
| 68 | |
| 69 | func TestZRem(t *testing.T) { |
| 70 | |
| 71 | type testCase struct { |
| 72 | name string |
| 73 | key string |
| 74 | setup func(z *ZSetStructure) |
| 75 | members []string |
| 76 | want []string |
| 77 | dontWant []string |
| 78 | err error |
| 79 | } |
| 80 | |
| 81 | testCases := []testCase{ |
| 82 | { |
| 83 | name: "key empty", |
| 84 | setup: func(z *ZSetStructure) { |
| 85 | _ = z.ZAdds("key1", []ZSetValue{{}}...) |
| 86 | }, |
| 87 | members: []string{""}, |
| 88 | err: _const.ErrKeyIsEmpty, |
| 89 | }, |
| 90 | { |
| 91 | name: "key not found", |
| 92 | setup: func(z *ZSetStructure) { |
| 93 | _ = z.ZAdds("key1", []ZSetValue{{}}...) |
| 94 | }, |
| 95 | key: "notfound", |
| 96 | members: []string{""}, |
| 97 | err: _const.ErrKeyNotFound, |
| 98 | }, |
| 99 | { |
| 100 | name: "member not found", |
| 101 | setup: func(z *ZSetStructure) { |
| 102 | _ = z.ZAdds("key1", []ZSetValue{{}}...) |
| 103 | }, |
| 104 | key: "key1", |
| 105 | members: []string{"notfound"}, |
| 106 | err: _const.ErrKeyNotFound, |
| 107 | }, |
| 108 | { |
| 109 | name: "member empty", |
| 110 | setup: func(z *ZSetStructure) { |
| 111 | _ = z.ZAdds("key1", []ZSetValue{{score: 1, member: "mem1", value: ""}}...) |
| 112 | }, |
| 113 | key: "key1", |
| 114 | members: []string{""}, |
| 115 | err: _const.ErrKeyNotFound, |
| 116 | }, |
| 117 | { |
| 118 | name: "remove half members", |
| 119 | setup: func(z *ZSetStructure) { |
| 120 | _ = z.ZAdds("key1", []ZSetValue{ |
| 121 | {score: 1, member: "mem1", value: ""}, |
| 122 | {score: 2, member: "mem2", value: ""}, |
| 123 | {score: 3, member: "mem3", value: ""}, |
| 124 | {score: 4, member: "mem4", value: ""}}...) |
| 125 | }, |
| 126 | }, |
nothing calls this directly
no test coverage detected