mirror of https://gitee.com/bigwinds/arangodb
83 lines
1.6 KiB
Ruby
83 lines
1.6 KiB
Ruby
##
|
|
# Range ISO Test
|
|
|
|
assert('Range', '15.2.14') do
|
|
assert_equal Class, Range.class
|
|
end
|
|
|
|
assert('Range superclass', '15.2.14.2') do
|
|
assert_equal Object, Range.superclass
|
|
end
|
|
|
|
assert('Range#==', '15.2.14.4.1') do
|
|
assert_true (1..10) == (1..10)
|
|
assert_false (1..10) == (1..100)
|
|
assert_true (1..10) == Range.new(1.0, 10.0)
|
|
end
|
|
|
|
assert('Range#===', '15.2.14.4.2') do
|
|
a = (1..10)
|
|
|
|
assert_true a === 5
|
|
assert_false a === 20
|
|
end
|
|
|
|
assert('Range#begin', '15.2.14.4.3') do
|
|
assert_equal 1, (1..10).begin
|
|
end
|
|
|
|
assert('Range#each', '15.2.14.4.4') do
|
|
a = (1..3)
|
|
b = 0
|
|
a.each {|i| b += i}
|
|
assert_equal 6, b
|
|
end
|
|
|
|
assert('Range#end', '15.2.14.4.5') do
|
|
assert_equal 10, (1..10).end
|
|
end
|
|
|
|
assert('Range#exclude_end?', '15.2.14.4.6') do
|
|
assert_true (1...10).exclude_end?
|
|
assert_false (1..10).exclude_end?
|
|
end
|
|
|
|
assert('Range#first', '15.2.14.4.7') do
|
|
assert_equal 1, (1..10).first
|
|
end
|
|
|
|
assert('Range#include', '15.2.14.4.8') do
|
|
a = (1..10)
|
|
|
|
assert_true a.include?(5)
|
|
assert_false a.include?(20)
|
|
end
|
|
|
|
assert('Range#initialize', '15.2.14.4.9') do
|
|
a = Range.new(1, 10, true)
|
|
b = Range.new(1, 10, false)
|
|
|
|
assert_equal (1...10), a
|
|
assert_true a.exclude_end?
|
|
assert_equal (1..10), b
|
|
assert_false b.exclude_end?
|
|
end
|
|
|
|
assert('Range#last', '15.2.14.4.10') do
|
|
assert_equal 10, (1..10).last
|
|
end
|
|
|
|
assert('Range#member?', '15.2.14.4.11') do
|
|
a = (1..10)
|
|
|
|
assert_true a.member?(5)
|
|
assert_false a.member?(20)
|
|
end
|
|
|
|
assert('Range#eql?', '15.2.14.4.14') do
|
|
assert_true (1..10).eql? (1..10)
|
|
assert_false (1..10).eql? (1..100)
|
|
assert_false (1..10).eql? (Range.new(1.0, 10.0))
|
|
assert_false (1..10).eql? "1..10"
|
|
end
|