Mercurial > vim
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', '')) |