diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-09-05 13:30:14 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-09-05 13:30:14 +0900 |
| commit | 44fdd53f2e5bac6fe1cbc2ceb653aa5f2de965e6 (patch) | |
| tree | 3996a77d842e22be202505ee6c3fe87f250bbb4b /mrbgems/mruby-sleep/test | |
| parent | b01b0d242b8f36c0a6f2de05126ce9ef87da7fc1 (diff) | |
| download | mruby-44fdd53f2e5bac6fe1cbc2ceb653aa5f2de965e6.tar.gz mruby-44fdd53f2e5bac6fe1cbc2ceb653aa5f2de965e6.zip | |
Add `mruby-sleep` gem to the core.
Diffstat (limited to 'mrbgems/mruby-sleep/test')
| -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 |
