source: EcnlProtoTool/trunk/mruby-1.2.0/test/t/range.rb@ 270

Last change on this file since 270 was 270, checked in by coas-nagasima, 7 years ago

mruby版ECNLプロトタイピング・ツールを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-ruby
File size: 1.9 KB
Line 
1##
2# Range ISO Test
3
4assert('Range', '15.2.14') do
5 assert_equal Class, Range.class
6end
7
8assert('Range#==', '15.2.14.4.1') do
9 assert_true (1..10) == (1..10)
10 assert_false (1..10) == (1..100)
11 assert_true (1..10) == Range.new(1.0, 10.0)
12end
13
14assert('Range#===', '15.2.14.4.2') do
15 a = (1..10)
16
17 assert_true a === 5
18 assert_false a === 20
19end
20
21assert('Range#begin', '15.2.14.4.3') do
22 assert_equal 1, (1..10).begin
23end
24
25assert('Range#each', '15.2.14.4.4') do
26 a = (1..3)
27 b = 0
28 a.each {|i| b += i}
29 assert_equal 6, b
30end
31
32assert('Range#end', '15.2.14.4.5') do
33 assert_equal 10, (1..10).end
34end
35
36assert('Range#exclude_end?', '15.2.14.4.6') do
37 assert_true (1...10).exclude_end?
38 assert_false (1..10).exclude_end?
39end
40
41assert('Range#first', '15.2.14.4.7') do
42 assert_equal 1, (1..10).first
43end
44
45assert('Range#include?', '15.2.14.4.8') do
46 a = (1..10)
47
48 assert_true a.include?(5)
49 assert_false a.include?(20)
50end
51
52assert('Range#initialize', '15.2.14.4.9') do
53 a = Range.new(1, 10, true)
54 b = Range.new(1, 10, false)
55
56 assert_equal (1...10), a
57 assert_true a.exclude_end?
58 assert_equal (1..10), b
59 assert_false b.exclude_end?
60end
61
62assert('Range#last', '15.2.14.4.10') do
63 assert_equal 10, (1..10).last
64end
65
66assert('Range#member?', '15.2.14.4.11') do
67 a = (1..10)
68
69 assert_true a.member?(5)
70 assert_false a.member?(20)
71end
72
73assert('Range#to_s', '15.2.14.4.12') do
74 assert_equal "0..1", (0..1).to_s
75 assert_equal "0...1", (0...1).to_s
76 assert_equal "a..b", ("a".."b").to_s
77 assert_equal "a...b", ("a"..."b").to_s
78end
79
80assert('Range#inspect', '15.2.14.4.13') do
81 assert_equal "0..1", (0..1).inspect
82 assert_equal "0...1", (0...1).inspect
83 assert_equal "\"a\"..\"b\"", ("a".."b").inspect
84 assert_equal "\"a\"...\"b\"", ("a"..."b").inspect
85end
86
87assert('Range#eql?', '15.2.14.4.14') do
88 assert_true (1..10).eql? (1..10)
89 assert_false (1..10).eql? (1..100)
90 assert_false (1..10).eql? (Range.new(1.0, 10.0))
91 assert_false (1..10).eql? "1..10"
92end
Note: See TracBrowser for help on using the repository browser.