forked from aniani/vim
updated for version 7.2a
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
# Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
|
||||
# Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
|
||||
#
|
||||
# Last change: 2007 Aug 14
|
||||
# Last change: 2008 Jun 19
|
||||
#
|
||||
# This has been tested on VMS 6.2 to 7.2 on DEC Alpha and VAX.
|
||||
# Edit the lines in the Configuration section below to select.
|
||||
@@ -59,7 +59,7 @@ SCRIPT = test1.out test2.out test3.out test4.out test5.out \
|
||||
test43.out test44.out test45.out test46.out \
|
||||
test48.out test51.out test53.out test54.out test55.out \
|
||||
test56.out test57.out test58.out test59.out test60.out \
|
||||
test61.out test62.out test63.out test64.out
|
||||
test61.out test62.out test63.out test64.out test65.out
|
||||
|
||||
.IFDEF WANT_GUI
|
||||
SCRIPT_GUI = test16.out
|
||||
|
||||
@@ -20,7 +20,7 @@ SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
|
||||
test48.out test49.out test51.out test52.out test53.out \
|
||||
test54.out test55.out test56.out test57.out test58.out \
|
||||
test59.out test60.out test61.out test62.out test63.out \
|
||||
test64.out
|
||||
test64.out test65.out
|
||||
|
||||
SCRIPTS_GUI = test16.out
|
||||
|
||||
|
||||
@@ -32,21 +32,21 @@ STARTTEST
|
||||
:w>>test.out " Append it to the output file
|
||||
:au! FileAppendPre
|
||||
:" setup autocommands to decompress before reading and re-compress afterwards
|
||||
:au BufReadPre *.gz !gzip -d <afile>
|
||||
:au BufReadPre *.gz exe '!gzip -d ' . shellescape(expand("<afile>"))
|
||||
:au BufReadPre *.gz call rename(expand("<afile>:r"), expand("<afile>"))
|
||||
:au BufReadPost *.gz call rename(expand("<afile>"), expand("<afile>:r"))
|
||||
:au BufReadPost *.gz !gzip <afile>:r
|
||||
:au BufReadPost *.gz exe '!gzip ' . shellescape(expand("<afile>:r"))
|
||||
:e! Xtestfile.gz " Edit compressed file
|
||||
:w>>test.out " Append it to the output file
|
||||
:set shelltemp " need temp files here
|
||||
:au FilterReadPre *.out call rename(expand("<afile>"), expand("<afile>").".t")
|
||||
:au FilterReadPre *.out !sed s/e/E/ <afile>.t ><afile>
|
||||
:au FilterReadPre *.out !rm <afile>.t
|
||||
:au FilterReadPre *.out call rename(expand("<afile>"), expand("<afile>") . ".t")
|
||||
:au FilterReadPre *.out exe '!sed s/e/E/ ' . shellescape(expand("<afile>")) . ".t >" . shellescape(expand("<afile>"))
|
||||
:au FilterReadPre *.out exe '!rm ' . shellescape(expand("<afile>")) . '.t'
|
||||
:au FilterReadPost *.out '[,']s/x/X/g
|
||||
:e! test.out " Edit the output file
|
||||
:23,$!cat
|
||||
:23,$s/\r$// " remove CR for when sed adds them
|
||||
:au! FileReadPre *.gz !gzip -d <afile>
|
||||
:au! FileReadPre *.gz exe '!gzip -d ' . shellescape(expand("<afile>"))
|
||||
:au FileReadPre *.gz call rename(expand("<afile>:r"), expand("<afile>"))
|
||||
:au! FileReadPost *.gz '[,']s/l/L/
|
||||
:$r Xtestfile.gz " Read compressed file
|
||||
|
||||
@@ -4,7 +4,7 @@ Test for 'cindent'
|
||||
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
:set nocompatible viminfo+=nviminfo
|
||||
:set nocompatible viminfo+=nviminfo modeline
|
||||
:edit " read modeline
|
||||
/start of AUTO
|
||||
=/end of AUTO
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
Test for floating point.
|
||||
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
:if !has("float")
|
||||
: e! test.ok
|
||||
: wq! test.out
|
||||
:endif
|
||||
:"
|
||||
:$put =printf('%f', 123.456)
|
||||
:$put =printf('%e', 123.456)
|
||||
:$put =printf('%g', 123.456)
|
||||
:" check we don't crash on division by zero
|
||||
:echo 1.0 / 0.0
|
||||
:$put ='+='
|
||||
:let v = 1.234
|
||||
:let v += 6.543
|
||||
:$put =printf('%g', v)
|
||||
:let v = 1.234
|
||||
:let v += 5
|
||||
:$put =printf('%g', v)
|
||||
:let a = 5
|
||||
:let a += 3.333
|
||||
:$put =string(a)
|
||||
:$put ='=='
|
||||
:let v = 1.234
|
||||
:$put =v == 1.234
|
||||
:$put =v == 1.2341
|
||||
:$put ='add-subtract'
|
||||
:$put =printf('%g', 4 + 1.234)
|
||||
:$put =printf('%g', 1.234 - 8)
|
||||
:$put ='mult-div'
|
||||
:$put =printf('%g', 4 * 1.234)
|
||||
:$put =printf('%g', 4.0 / 1234)
|
||||
:$put ='dict'
|
||||
:$put =string({'x': 1.234, 'y': -2.0e20})
|
||||
:$put ='list'
|
||||
:$put =string([-123.4, 2.0e-20])
|
||||
:$put ='abs'
|
||||
:$put =printf('%d', abs(1456))
|
||||
:$put =printf('%d', abs(-4))
|
||||
:$put =printf('%d', abs([1, 2, 3]))
|
||||
:$put =printf('%g', abs(14.56))
|
||||
:$put =printf('%g', abs(-54.32))
|
||||
:$put ='ceil'
|
||||
:$put =printf('%g', ceil(1.456))
|
||||
:$put =printf('%g', ceil(-5.456))
|
||||
:$put =printf('%g', ceil(-4.000))
|
||||
:$put ='floor'
|
||||
:$put =printf('%g', floor(1.856))
|
||||
:$put =printf('%g', floor(-5.456))
|
||||
:$put =printf('%g', floor(4.0))
|
||||
:$put ='log10'
|
||||
:$put =printf('%g', log10(1000))
|
||||
:$put =printf('%g', log10(0.01000))
|
||||
:$put ='pow'
|
||||
:$put =printf('%g', pow(3, 3.0))
|
||||
:$put =printf('%g', pow(2, 16))
|
||||
:$put ='round'
|
||||
:$put =printf('%g', round(0.456))
|
||||
:$put =printf('%g', round(4.5))
|
||||
:$put =printf('%g', round(-4.50))
|
||||
:$put ='sqrt'
|
||||
:$put =printf('%g', sqrt(100))
|
||||
:echo sqrt(-4.01)
|
||||
:$put ='str2float'
|
||||
:$put =printf('%g', str2float('1e40'))
|
||||
:$put ='trunc'
|
||||
:$put =printf('%g', trunc(1.456))
|
||||
:$put =printf('%g', trunc(-5.456))
|
||||
:$put =printf('%g', trunc(4.000))
|
||||
:$put ='float2nr'
|
||||
:$put =float2nr(123.456)
|
||||
:$put =float2nr(-123.456)
|
||||
:/^Results/,$wq! test.out
|
||||
ENDTEST
|
||||
|
||||
Results of test65:
|
||||
|
||||
Reference in New Issue
Block a user