source: EcnlProtoTool/trunk/mruby-1.3.0/test/t/range.rb@ 331

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

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-ruby;charset=UTF-8
File size: 2.1 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 assert_true (1..10).include?(10)
47 assert_false (1..10).include?(11)
48
49 assert_true (1...10).include?(9)
50 assert_false (1...10).include?(10)
51end
52
53assert('Range#initialize', '15.2.14.4.9') do
54 a = Range.new(1, 10, true)
55 b = Range.new(1, 10, false)
56
57 assert_equal (1...10), a
58 assert_true a.exclude_end?
59 assert_equal (1..10), b
60 assert_false b.exclude_end?
61
62 assert_raise(NameError) { (0..1).send(:initialize, 1, 3) }
63end
64
65assert('Range#last', '15.2.14.4.10') do
66 assert_equal 10, (1..10).last
67end
68
69assert('Range#member?', '15.2.14.4.11') do
70 a = (1..10)
71
72 assert_true a.member?(5)
73 assert_false a.member?(20)
74end
75
76assert('Range#to_s', '15.2.14.4.12') do
77 assert_equal "0..1", (0..1).to_s
78 assert_equal "0...1", (0...1).to_s
79 assert_equal "a..b", ("a".."b").to_s
80 assert_equal "a...b", ("a"..."b").to_s
81end
82
83assert('Range#inspect', '15.2.14.4.13') do
84 assert_equal "0..1", (0..1).inspect
85 assert_equal "0...1", (0...1).inspect
86 assert_equal "\"a\"..\"b\"", ("a".."b").inspect
87 assert_equal "\"a\"...\"b\"", ("a"..."b").inspect
88end
89
90assert('Range#eql?', '15.2.14.4.14') do
91 assert_true (1..10).eql? (1..10)
92 assert_false (1..10).eql? (1..100)
93 assert_false (1..10).eql? (Range.new(1.0, 10.0))
94 assert_false (1..10).eql? "1..10"
95end
Note: See TracBrowser for help on using the repository browser.