Mercurial > prosody-hg
comparison spec/util_queue_spec.lua @ 13558:56e112b890ea
util.queue: tests: Add test for :replace() method
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 12 Nov 2024 11:25:49 +0000 |
| parents | c8b75239846c |
| children |
comparison
equal
deleted
inserted
replaced
| 13557:63492b6e7fb6 | 13558:56e112b890ea |
|---|---|
| 135 end | 135 end |
| 136 end | 136 end |
| 137 assert.equal(c, 6); | 137 assert.equal(c, 6); |
| 138 end); | 138 end); |
| 139 end); | 139 end); |
| 140 describe("replace()", function () | |
| 141 it("should work", function () | |
| 142 local q = queue.new(10); | |
| 143 for i = 1, 5 do | |
| 144 q:push(i); | |
| 145 end | |
| 146 q:replace(6); | |
| 147 local c = 0; | |
| 148 for i in q:consume() do | |
| 149 c = c + 1; | |
| 150 if c > 1 then | |
| 151 assert.is_equal(c, i); | |
| 152 elseif c == 1 then | |
| 153 assert.is_equal(6, i); | |
| 154 end | |
| 155 end | |
| 156 assert.is_equal(5, c); | |
| 157 end); | |
| 158 end); | |
| 140 end); | 159 end); |
