Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 1 | " Tests for reltime() |
| 2 | |
Bram Moolenaar | b46fecd | 2019-06-15 17:58:09 +0200 | [diff] [blame] | 3 | CheckFeature reltime |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 4 | |
| 5 | func Test_reltime() |
Bram Moolenaar | f08b0eb | 2021-10-16 13:00:14 +0100 | [diff] [blame] | 6 | let g:test_is_flaky = 1 |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 7 | let now = reltime() |
| 8 | sleep 10m |
| 9 | let later = reltime() |
Bram Moolenaar | a0d1fef | 2019-09-04 22:29:14 +0200 | [diff] [blame] | 10 | let elapsed = now->reltime() |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 11 | call assert_true(reltimestr(elapsed) =~ '0\.0') |
Bram Moolenaar | a0d1fef | 2019-09-04 22:29:14 +0200 | [diff] [blame] | 12 | call assert_true(elapsed->reltimestr() != '0.0') |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 13 | call assert_true(reltimefloat(elapsed) < 0.1) |
Bram Moolenaar | a0d1fef | 2019-09-04 22:29:14 +0200 | [diff] [blame] | 14 | call assert_true(elapsed->reltimefloat() > 0.0) |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 15 | |
| 16 | let same = reltime(now, now) |
| 17 | call assert_equal('0.000', split(reltimestr(same))[0][:4]) |
| 18 | call assert_equal(0.0, reltimefloat(same)) |
| 19 | |
| 20 | let differs = reltime(now, later) |
| 21 | call assert_true(reltimestr(differs) =~ '0\.0') |
| 22 | call assert_true(reltimestr(differs) != '0.0') |
| 23 | call assert_true(reltimefloat(differs) < 0.1) |
| 24 | call assert_true(reltimefloat(differs) > 0.0) |
Bram Moolenaar | 99fa721 | 2020-04-26 15:59:55 +0200 | [diff] [blame] | 25 | |
Yegappan Lakshmanan | 1a71d31 | 2021-07-15 12:49:58 +0200 | [diff] [blame] | 26 | call assert_equal([], reltime({})) |
| 27 | call assert_equal([], reltime({}, {})) |
Bram Moolenaar | cb00f039 | 2016-02-07 21:25:56 +0100 | [diff] [blame] | 28 | endfunc |
Bram Moolenaar | 99fa721 | 2020-04-26 15:59:55 +0200 | [diff] [blame] | 29 | |
| 30 | " vim: shiftwidth=2 sts=2 expandtab |