1cb00f039SBram Moolenaar" Tests for reltime() 2cb00f039SBram Moolenaar 3b46fecd3SBram Moolenaarsource check.vim 4b46fecd3SBram MoolenaarCheckFeature reltime 5b46fecd3SBram MoolenaarCheckFeature float 6cb00f039SBram Moolenaar 7cb00f039SBram Moolenaarfunc Test_reltime() 8*f08b0eb8SBram Moolenaar let g:test_is_flaky = 1 9cb00f039SBram Moolenaar let now = reltime() 10cb00f039SBram Moolenaar sleep 10m 11cb00f039SBram Moolenaar let later = reltime() 12a0d1fef4SBram Moolenaar let elapsed = now->reltime() 13cb00f039SBram Moolenaar call assert_true(reltimestr(elapsed) =~ '0\.0') 14a0d1fef4SBram Moolenaar call assert_true(elapsed->reltimestr() != '0.0') 15cb00f039SBram Moolenaar call assert_true(reltimefloat(elapsed) < 0.1) 16a0d1fef4SBram Moolenaar call assert_true(elapsed->reltimefloat() > 0.0) 17cb00f039SBram Moolenaar 18cb00f039SBram Moolenaar let same = reltime(now, now) 19cb00f039SBram Moolenaar call assert_equal('0.000', split(reltimestr(same))[0][:4]) 20cb00f039SBram Moolenaar call assert_equal(0.0, reltimefloat(same)) 21cb00f039SBram Moolenaar 22cb00f039SBram Moolenaar let differs = reltime(now, later) 23cb00f039SBram Moolenaar call assert_true(reltimestr(differs) =~ '0\.0') 24cb00f039SBram Moolenaar call assert_true(reltimestr(differs) != '0.0') 25cb00f039SBram Moolenaar call assert_true(reltimefloat(differs) < 0.1) 26cb00f039SBram Moolenaar call assert_true(reltimefloat(differs) > 0.0) 2799fa7219SBram Moolenaar 281a71d31bSYegappan Lakshmanan call assert_equal([], reltime({})) 291a71d31bSYegappan Lakshmanan call assert_equal([], reltime({}, {})) 30cb00f039SBram Moolenaarendfunc 3199fa7219SBram Moolenaar 3299fa7219SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab 33