diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-10-19 16:20:11 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-10-19 16:20:11 -0300 |
commit | 7f12bf40c401ea465c792156be31bf4a38a7499f (patch) | |
tree | 7fcff33f24c5f3abeae4e62f2cdd371f9b5c25bf | |
parent | 26be27459b11feabed52cf40aaa76f86c7edc977 (diff) | |
download | lua-github-7f12bf40c401ea465c792156be31bf4a38a7499f.tar.gz |
Portability issue in a test for 'string.format'
-rw-r--r-- | testes/strings.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/testes/strings.lua b/testes/strings.lua index 184fa651..337c2937 100644 --- a/testes/strings.lua +++ b/testes/strings.lua @@ -346,13 +346,18 @@ assert(string.format("%013i", -100) == "-000000000100") assert(string.format("%2.5d", -100) == "-00100") assert(string.format("%.u", 0) == "") assert(string.format("%+#014.0f", 100) == "+000000000100.") -assert(string.format("% 1.0E", 100) == " 1E+02") assert(string.format("%-16c", 97) == "a ") assert(string.format("%+.3G", 1.5) == "+1.5") -assert(string.format("% .1g", 2^10) == " 1e+03") assert(string.format("%.0s", "alo") == "") assert(string.format("%.s", "alo") == "") +-- ISO C89 says that "The exponent always contains at least two digits", +-- but unlike ISO C99 it does not ensure that it contains "only as many +-- more digits as necessary". +assert(string.match(string.format("% 1.0E", 100), "^ 1E%+0+2$")) +assert(string.match(string.format("% .1g", 2^10), "^ 1e%+0+3$")) + + -- errors in format local function check (fmt, msg) |