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);