File

spec/util_format_spec.lua @ 11976:10cdfb94f1cc

mod_smacks: Remove dead legacy code for 0.10
author Kim Alvefur <zash@zash.se>
date Wed, 01 Dec 2021 15:27:55 +0100
parent 11644:fc1b8fe94d04
child 12031:87bc26f23d9b
line wrap: on
line source

local format = require "util.format".format;

describe("util.format", function()
	describe("#format()", function()
		it("should work", function()
			assert.equal("hello", format("%s", "hello"));
			assert.equal("(nil)", format("%s"));
			assert.equal("(nil)", format("%d"));
			assert.equal("(nil)", format("%q"));
			assert.equal(" [(nil)]", format("", nil));
			assert.equal("true", format("%s", true));
			assert.equal("[true]", format("%d", true));
			assert.equal("% [true]", format("%%", true));
			assert.equal("{ }", format("%q", { }));
			assert.equal("[1.5]", format("%d", 1.5));
			assert.equal("[7.3786976294838e+19]", format("%d", 73786976294838206464));
		end);

		it("escapes ascii control stuff", function ()
			assert.equal("␁", format("%s", "\1"));
		end);

	end);
end);