Author: laukpe
Date: Wed Sep 24 02:22:40 2008
New Revision: 806
Modified:
trunk/proto/remote/ruby/examplelibrary.rb
Log:
tests for :symbols (passing) and exceptions (failing)
Modified: trunk/proto/remote/ruby/examplelibrary.rb
==============================================================================
--- trunk/proto/remote/ruby/examplelibrary.rb (original)
+++ trunk/proto/remote/ruby/examplelibrary.rb Wed Sep 24 02:22:40 2008
@@ -17,6 +17,28 @@
'returned string'
end
+ # Errors
+
+ def name_error
+ non_existing
+ end
+
+ def attribute_error
+ @non_existing
+ end
+
+ def index_error
+ [][0]
+ end
+
+ def zero_division
+ 1/0
+ end
+
+ def custom_exception
+ raise MyException, 'My message'
+ end
+
# Argument counts
def no_arguments
@@ -99,7 +121,7 @@
end
def list_as_argument(arg)
- should_be_equal(arg, return_list)
+ should_be_equal(arg, ['One', -2, false])
end
def empty_list_as_argument(arg)
@@ -120,7 +142,7 @@
end
def dictionary_as_argument(arg)
- should_be_equal(arg, return_dictionary)
+ should_be_equal(arg, {'one'=>1, 'spam'=>'eggs'})
end
def empty_dictionary_as_argument(arg)
@@ -148,54 +170,54 @@
# Return values
def return_string
- return 'Hello, world!'
+ 'Hello, world!'
end
- def return_unicode_string
- return 'TODO'
+ def return_empty_string
+ ''
end
- def return_empty_string
- return ''
+ def return_symbol
+ :symbol
end
def return_integer
- return 42
+ 42
end
def return_negative_integer
- return -1
+ -1
end
def return_float
- return 3.14
+ 3.14
end
def return_negative_float
- return -0.5
+ -0.5
end
def return_zero
- return 0
+ 0
end
def return_boolean_true
- return true
+ true
end
def return_boolean_false
- return false
+ false
end
def return_nothing
end
def return_object
- return MyObject.new
+ MyObject.new
end
def return_list
- ['One', -2, false]
+ [:One, -2, false]
end
def return_empty_list
@@ -211,32 +233,32 @@
end
def return_nested_list
- return [ [true, false], [[1, nil, MyObject.new, {}]] ]
+ [ [true, false], [[1, nil, MyObject.new, {}]] ]
end
def return_dictionary
- return {'one'=>1, 'true'=>true}
+ {'one'=>1, :spam=>:eggs}
end
def return_empty_dictionary
- return {}
+ {}
end
def return_dictionary_with_non_string_keys
- return {1=>2, false=>true}
+ {1=>2, false=>true}
end
def return_dictionary_containing_none
- return {'As value'=>nil, nil=>'As key'}
+ {'As value'=>nil, nil=>'As key'}
end
def return_dictionary_containing_objects
- return {'As value'=>MyObject.new(1), MyObject.new(2)=>'As key'}
+ {'As value'=>MyObject.new(1), MyObject.new(2)=>'As key'}
end
def return_nested_dictionary
- return { 1=>{true=>false},
- 2=>{'A'=>{'n'=>nil}, 'B'=>{'o'=>MyObject.new, 'e'=>{}}} }
+ { 1=>{true=>false},
+ 2=>{'A'=>{'n'=>nil}, 'B'=>{'o'=>MyObject.new, 'e'=>{}}} }
end
@@attribute = "Not keyword"
@@ -260,10 +282,12 @@
@index = index
end
def to_s
- return "<[EMAIL PROTECTED]>"
+ "<[EMAIL PROTECTED]>"
end
end
+class MyException<Exception
+end
require "ruby/robotremoteserver"
RobotRemoteServer.new(RubyLibraryExample.new, *ARGV)