spec/util_format_spec.lua
changeset 12224 25b853e64d83
parent 12043 e0a8c5b1ab4f
child 12575 c4337ff4f1c4
--- a/spec/util_format_spec.lua	Thu Jan 27 16:23:26 2022 +0100
+++ b/spec/util_format_spec.lua	Thu Jan 27 21:14:22 2022 +0100
@@ -37,6 +37,11 @@
 			end)
 		end
 
+		it("escapes multi-line strings", function ()
+			assert.equal("Hello\n\tWorld", format("%s", "Hello\nWorld"))
+			assert.equal("\"Hello\\nWorld\"", format("%q", "Hello\nWorld"))
+		end)
+
 		-- Tests generated with loops!
 		describe("nil", function ()
 			describe("to %c", function ()
@@ -561,8 +566,8 @@
 			describe("to %q", function ()
 				it("works", function ()
 					assert.equal("\"hello\"", format("%q", "hello"))
-					assert.equal("\"foo \226\144\129\226\144\130\226\144\131 bar\"", format("%q", "foo \001\002\003 bar"))
-					assert.equal("\"nödåtgärd\"", format("%q", "n\195\182d\195\165tg\195\164rd"))
+					assert.equal("\"foo \\001\\002\\003 bar\"", format("%q", "foo \001\002\003 bar"))
+					assert.equal("\"n\\195\\182d\\195\\165tg\\195\\164rd\"", format("%q", "n\195\182d\195\165tg\195\164rd"))
 					assert.equal("\"n\\195\\182d\\195\\165tg\\195\"", format("%q", "n\195\182d\195\165tg\195"))
 				end);
 			end);