1" Tests for srand() and rand() 2 3func Test_Rand() 4 let r = srand(123456789) 5 call assert_equal([123456789, 362436069, 521288629, 88675123], r) 6 call assert_equal(3701687786, rand(r)) 7 call assert_equal(458299110, rand(r)) 8 call assert_equal(2500872618, rand(r)) 9 call assert_equal(3633119408, rand(r)) 10 call assert_equal(516391518, rand(r)) 11 12 call test_settime(12341234) 13 let s = srand() 14 call assert_equal(s, srand()) 15 call test_settime(12341235) 16 call assert_notequal(s, srand()) 17 18 call srand() 19 let v = rand() 20 call assert_notequal(v, rand()) 21 22 call assert_fails('echo srand([1])', 'E745:') 23 call assert_fails('echo rand([1, 2, 3])', 'E475:') 24 call assert_fails('echo rand([[1], 2, 3, 4])', 'E475:') 25 call assert_fails('echo rand([1, [2], 3, 4])', 'E475:') 26 call assert_fails('echo rand([1, 2, [3], 4])', 'E475:') 27 call assert_fails('echo rand([1, 2, 3, [4]])', 'E475:') 28endfunc 29