Explorar o código

More generic pattern when testing 'string.format'

The result of 'string.format("%a", 0.0)' can have multiple zeros
after the dot.
Roberto Ierusalimschy %!s(int64=5) %!d(string=hai) anos
pai
achega
6f1c033d72
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      testes/strings.lua

+ 2 - 2
testes/strings.lua

@@ -309,8 +309,8 @@ do print("testing 'format %a %A'")
     matchhexa(n)
   end
 
-  assert(string.find(string.format("%A", 0.0), "^0X0%.?0?P%+?0$"))
-  assert(string.find(string.format("%a", -0.0), "^%-0x0%.?0?p%+?0$"))
+  assert(string.find(string.format("%A", 0.0), "^0X0%.?0*P%+?0$"))
+  assert(string.find(string.format("%a", -0.0), "^%-0x0%.?0*p%+?0$"))
 
   if not _port then   -- test inf, -inf, NaN, and -0.0
     assert(string.find(string.format("%a", 1/0), "^inf"))