source: EcnlProtoTool/trunk/mruby-1.2.0/mrbgems/mruby-symbol-ext/test/symbol.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.1 KB
Line 
1##
2# Symbol(Ext) Test
3
4assert('Symbol#to_proc') do
5 assert_equal 5, :abs.to_proc[-5]
6end
7
8assert('Symbol.all_symbols') do
9 foo = [:__symbol_test_1, :__symbol_test_2, :__symbol_test_3].sort
10 symbols = Symbol.all_symbols.select{|sym|sym.to_s.include? '__symbol_test'}.sort
11 assert_equal foo, symbols
12end
13
14assert("Symbol#length") do
15 assert_equal 5, :hello.size
16 assert_equal 5, :mruby.length
17end
18
19assert("Symbol#capitalize") do
20 assert_equal :Hello, :hello.capitalize
21 assert_equal :Hello, :HELLO.capitalize
22 assert_equal :Hello, :Hello.capitalize
23end
24
25assert("Symbol#downcase") do
26 assert_equal :hello, :hEllO.downcase
27 assert_equal :hello, :hello.downcase
28end
29
30assert("Symbol#upcase") do
31 assert_equal :HELLO, :hEllO.upcase
32 assert_equal :HELLO, :HELLO.upcase
33end
34
35assert("Symbol#casecmp") do
36 assert_equal 0, :HELLO.casecmp(:hEllO)
37 assert_equal 1, :HELLO.casecmp(:hEllN)
38 assert_equal(-1, :HELLO.casecmp(:hEllP))
39 assert_nil :HELLO.casecmp("hEllO")
40end
41
42assert("Symbol#empty?") do
43 assert_true :''.empty?
44end
45
46assert('Symbol#intern') do
47 assert_equal :test, :test.intern
48end
Note: See TracBrowser for help on using the repository browser.