blob: 18765391034ff58e915561eb008af72ef3829af5 [file] [log] [blame]
Bram Moolenaarcb00f0392016-02-07 21:25:56 +01001" Tests for reltime()
2
Bram Moolenaarb0f94c12019-06-13 22:19:53 +02003if !has('reltime')
4 throw 'Skipped, reltime feature missing'
5endif
6if !has('float')
7 throw 'Skipped, float feature missing'
Bram Moolenaarcb00f0392016-02-07 21:25:56 +01008endif
9
10func Test_reltime()
11 let now = reltime()
12 sleep 10m
13 let later = reltime()
14 let elapsed = reltime(now)
15 call assert_true(reltimestr(elapsed) =~ '0\.0')
16 call assert_true(reltimestr(elapsed) != '0.0')
17 call assert_true(reltimefloat(elapsed) < 0.1)
18 call assert_true(reltimefloat(elapsed) > 0.0)
19
20 let same = reltime(now, now)
21 call assert_equal('0.000', split(reltimestr(same))[0][:4])
22 call assert_equal(0.0, reltimefloat(same))
23
24 let differs = reltime(now, later)
25 call assert_true(reltimestr(differs) =~ '0\.0')
26 call assert_true(reltimestr(differs) != '0.0')
27 call assert_true(reltimefloat(differs) < 0.1)
28 call assert_true(reltimefloat(differs) > 0.0)
Bram Moolenaarcb00f0392016-02-07 21:25:56 +010029endfunc