summaryrefslogtreecommitdiffhomepage
path: root/test/array.rb
blob: 3b65a80dd596951d9401c814c49f4bc250c83da8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
##
# Array ISO Test

assert('Array', '15.2.12') do
  Array.class == Class
end

assert('Array.[]', '15.2.12.4.1') do
  Array.[](1,2,3) == [1, 2, 3]
end

assert('Array#*', '15.2.12.5.1') do
  [1].*(3) == [1, 1, 1]
end

assert('Array#+', '15.2.12.5.2') do
  [1].+([1]) == [1, 1]
end

assert('Array#<<', '15.2.12.5.3') do
  [1].<<(1) == [1, 1]
end

assert('Array#[]', '15.2.12.5.4') do
  [1,2,3].[](1) == 2
end

assert('Array#[]=', '15.2.12.5.5') do
  [1,2,3].[]=(1,4) == [1, 4, 3]
end

assert('Array#clear', '15.2.12.5.6') do
  a = [1]
  a.clear
  a == []
end

# Not ISO specified