summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-sleep/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-09-05 13:30:14 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-09-05 13:30:14 +0900
commit44fdd53f2e5bac6fe1cbc2ceb653aa5f2de965e6 (patch)
tree3996a77d842e22be202505ee6c3fe87f250bbb4b /mrbgems/mruby-sleep/test
parentb01b0d242b8f36c0a6f2de05126ce9ef87da7fc1 (diff)
downloadmruby-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.rb36
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