From ec68c6afd80fcff33843751e70256a22f22b23a9 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 26 Nov 2024 11:59:37 +0900 Subject: [PATCH] mruby-compar-ext: add test for Comparable#clamp --- mrbgems/mruby-compar-ext/test/compar.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mrbgems/mruby-compar-ext/test/compar.rb diff --git a/mrbgems/mruby-compar-ext/test/compar.rb b/mrbgems/mruby-compar-ext/test/compar.rb new file mode 100644 index 000000000..40d90f193 --- /dev/null +++ b/mrbgems/mruby-compar-ext/test/compar.rb @@ -0,0 +1,21 @@ +assert("Comparable#clamp") do + assert_equal(12, 12.clamp(0, 100)) + assert_equal(100, 532.clamp(0, 100)) + assert_equal(0, -3.123.clamp(0, 100)) + assert_equal('d', 'd'.clamp('a', 'f')) + assert_equal('f', 'z'.clamp('a', 'f')) + + assert_equal(12, 12.clamp(0..100)) + assert_equal(100, 523.clamp(0..100)) + assert_equal(0, -3.123.clamp(0..100)) + + assert_equal('d', 'd'.clamp('a'..'f')) + assert_equal('f', 'z'.clamp('a'..'f')) + + assert_equal(0, -20.clamp(0..)) + assert_equal(100, 523.clamp(..100)) + + assert_raise(ArgumentError) { + 100.clamp(0...100) + } +end