Software /
code /
prosody
Changeset
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 | 13557:63492b6e7fb6 |
children | 13560:ccf389f54a93 |
files | spec/util_queue_spec.lua |
diffstat | 1 files changed, 19 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/spec/util_queue_spec.lua Mon Nov 11 08:49:57 2024 +0100 +++ b/spec/util_queue_spec.lua Tue Nov 12 11:25:49 2024 +0000 @@ -137,4 +137,23 @@ assert.equal(c, 6); end); end); + describe("replace()", function () + it("should work", function () + local q = queue.new(10); + for i = 1, 5 do + q:push(i); + end + q:replace(6); + local c = 0; + for i in q:consume() do + c = c + 1; + if c > 1 then + assert.is_equal(c, i); + elseif c == 1 then + assert.is_equal(6, i); + end + end + assert.is_equal(5, c); + end); + end); end);