File: compar.rb

package info (click to toggle)
mruby 3.4.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,584 kB
  • sloc: ansic: 51,933; ruby: 29,510; yacc: 7,077; cpp: 517; makefile: 51; sh: 42
file content (21 lines) | stat: -rw-r--r-- 565 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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