diff options
Diffstat (limited to 'mrbgems/mruby-sleep/test/sleep_test.rb')
| -rw-r--r-- | mrbgems/mruby-sleep/test/sleep_test.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/mrbgems/mruby-sleep/test/sleep_test.rb b/mrbgems/mruby-sleep/test/sleep_test.rb new file mode 100644 index 000000000..e5ea5f69e --- /dev/null +++ b/mrbgems/mruby-sleep/test/sleep_test.rb @@ -0,0 +1,36 @@ +def run_with_catching_error &b + e = nil + begin + b.call + rescue => _e + e = _e + end + + return e +end + +assert("sleep works") do + e = run_with_catching_error { sleep 1 } + + assert_nil e +end + +assert("sleep would not accept negative value") do + e = run_with_catching_error { sleep -1 } + + assert_not_equal e, nil + assert_equal e.class, ArgumentError +end + +assert("usleep works") do + e = run_with_catching_error { usleep 100 } + + assert_nil e +end + +assert("usleep would not accept negative value") do + e = run_with_catching_error { usleep -100 } + + assert_not_equal e, nil + assert_equal e.class, ArgumentError +end |
