Mercurial > prosody-hg
comparison spec/util_format_spec.lua @ 12571:c4337ff4f1c4
tests: Remove special-casing of Lua 5.1
Part of #1600
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 02 Jul 2022 17:29:03 +0200 |
| parents | 25b853e64d83 |
| children | c0e3e0d79574 |
comparison
equal
deleted
inserted
replaced
| 12570:e6f68b6c87e1 | 12571:c4337ff4f1c4 |
|---|---|
| 331 assert.equal("[inf]", format("%X", math.huge)) | 331 assert.equal("[inf]", format("%X", math.huge)) |
| 332 assert.equal("7FFFFFFF", format("%X", 2147483647)) | 332 assert.equal("7FFFFFFF", format("%X", 2147483647)) |
| 333 end); | 333 end); |
| 334 end); | 334 end); |
| 335 | 335 |
| 336 if _VERSION > "Lua 5.1" then -- COMPAT no %a or %A in Lua 5.1 | 336 describe("to %a", function () |
| 337 describe("to %a", function () | 337 it("works", function () |
| 338 it("works", function () | 338 assert.equal("0x1.84p+6", format("%a", 97)) |
| 339 assert.equal("0x1.84p+6", format("%a", 97)) | 339 assert.equal("-0x1.81c8p+13", format("%a", -12345)) |
| 340 assert.equal("-0x1.81c8p+13", format("%a", -12345)) | 340 assert.equal("0x1.8p+0", format("%a", 1.5)) |
| 341 assert.equal("0x1.8p+0", format("%a", 1.5)) | 341 assert.equal("0x1p+66", format("%a", 73786976294838206464)) |
| 342 assert.equal("0x1p+66", format("%a", 73786976294838206464)) | 342 assert.equal("inf", format("%a", math.huge)) |
| 343 assert.equal("inf", format("%a", math.huge)) | 343 assert.equal("0x1.fffffffcp+30", format("%a", 2147483647)) |
| 344 assert.equal("0x1.fffffffcp+30", format("%a", 2147483647)) | 344 end); |
| 345 end); | 345 end); |
| 346 end); | 346 |
| 347 | 347 describe("to %A", function () |
| 348 describe("to %A", function () | 348 it("works", function () |
| 349 it("works", function () | 349 assert.equal("0X1.84P+6", format("%A", 97)) |
| 350 assert.equal("0X1.84P+6", format("%A", 97)) | 350 assert.equal("-0X1.81C8P+13", format("%A", -12345)) |
| 351 assert.equal("-0X1.81C8P+13", format("%A", -12345)) | 351 assert.equal("0X1.8P+0", format("%A", 1.5)) |
| 352 assert.equal("0X1.8P+0", format("%A", 1.5)) | 352 assert.equal("0X1P+66", format("%A", 73786976294838206464)) |
| 353 assert.equal("0X1P+66", format("%A", 73786976294838206464)) | 353 assert.equal("INF", format("%A", math.huge)) |
| 354 assert.equal("INF", format("%A", math.huge)) | 354 assert.equal("0X1.FFFFFFFCP+30", format("%A", 2147483647)) |
| 355 assert.equal("0X1.FFFFFFFCP+30", format("%A", 2147483647)) | 355 end); |
| 356 end); | 356 end); |
| 357 end); | |
| 358 end | |
| 359 | 357 |
| 360 describe("to %e", function () | 358 describe("to %e", function () |
| 361 it("works", function () | 359 it("works", function () |
| 362 assert.equal("9.700000e+01", format("%e", 97)) | 360 assert.equal("9.700000e+01", format("%e", 97)) |
| 363 assert.equal("-1.234500e+04", format("%e", -12345)) | 361 assert.equal("-1.234500e+04", format("%e", -12345)) |
