comparison src/testdir/test_expr.vim @ 19427:fdfe44ac6a1a v8.2.0271

patch 8.2.0271: the "num64" feature is available everywhere Commit: https://github.com/vim/vim/commit/82f654e092ac5b86316bc1b30c0b07a849813186 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Feb 17 22:12:50 2020 +0100 patch 8.2.0271: the "num64" feature is available everywhere Problem: The "num64" feature is available everywhere and building without it causes problems. Solution: Graduage the "num64" feature. (James McCoy, closes #5650)
author Bram Moolenaar <Bram@vim.org>
date Mon, 17 Feb 2020 22:15:07 +0100
parents 90e24240904b
children b3e93a05c3ca
comparison
equal deleted inserted replaced
19426:23bd41ec57fb 19427:fdfe44ac6a1a
380 call assert_fails('call min(v:true)', 'E712:') 380 call assert_fails('call min(v:true)', 'E712:')
381 call assert_fails('call min(v:true)', 'min()') 381 call assert_fails('call min(v:true)', 'min()')
382 endfunc 382 endfunc
383 383
384 function Test_printf_64bit() 384 function Test_printf_64bit()
385 if has('num64') 385 call assert_equal("123456789012345", printf('%d', 123456789012345))
386 call assert_equal("123456789012345", printf('%d', 123456789012345))
387 endif
388 endfunc 386 endfunc
389 387
390 function Test_printf_spec_s() 388 function Test_printf_spec_s()
391 " number 389 " number
392 call assert_equal("1234567890", printf('%s', 1234567890)) 390 call assert_equal("1234567890", printf('%s', 1234567890))
421 call assert_equal(" 1111011", printf('%10b', 123)) 419 call assert_equal(" 1111011", printf('%10b', 123))
422 call assert_equal("0001111011", printf('%010b', 123)) 420 call assert_equal("0001111011", printf('%010b', 123))
423 call assert_equal(" 0b1111011", printf('%#10b', 123)) 421 call assert_equal(" 0b1111011", printf('%#10b', 123))
424 call assert_equal("0B01111011", printf('%#010B', 123)) 422 call assert_equal("0B01111011", printf('%#010B', 123))
425 call assert_equal("1001001100101100000001011010010", printf('%b', 1234567890)) 423 call assert_equal("1001001100101100000001011010010", printf('%b', 1234567890))
426 if has('num64') 424 call assert_equal("11100000100100010000110000011011101111101111001", printf('%b', 123456789012345))
427 call assert_equal("11100000100100010000110000011011101111101111001", printf('%b', 123456789012345)) 425 call assert_equal("1111111111111111111111111111111111111111111111111111111111111111", printf('%b', -1))
428 call assert_equal("1111111111111111111111111111111111111111111111111111111111111111", printf('%b', -1))
429 else
430 call assert_equal("11111111111111111111111111111111", printf('%b', -1))
431 endif
432 endfunc 426 endfunc
433 427
434 func Test_substitute_expr() 428 func Test_substitute_expr()
435 let g:val = 'XXX' 429 let g:val = 'XXX'
436 call assert_equal('XXX', substitute('yyy', 'y*', '\=g:val', '')) 430 call assert_equal('XXX', substitute('yyy', 'y*', '\=g:val', ''))