Added swig_assert.rb and started using it in some tests. Added my patches to ruby.cxx, rubyrun.swg, rubystrings.swg and rubytracking.swg [see: sourceforge] git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9691 626c5289-ae23-0410-ae9c-e8d60b6d4f22
34 lines
783 B
Ruby
34 lines
783 B
Ruby
#!/usr/bin/env ruby
|
|
#
|
|
# Put description here
|
|
#
|
|
# Author:: gga
|
|
# Copyright:: 2007
|
|
# License:: SWIG
|
|
#
|
|
|
|
require 'swig_assert'
|
|
|
|
require 'ignore_parameter'
|
|
|
|
include Ignore_parameter
|
|
|
|
# Global function tests
|
|
raise RuntimeError unless jaguar(0, 1.0) == "hello"
|
|
raise RuntimeError unless lotus("foo", 1.0) == 101
|
|
raise RuntimeError unless tvr("foo", 0) == 8.8
|
|
raise RuntimeError unless ferrari() == 101
|
|
|
|
# Member function tests
|
|
sc = SportsCars.new
|
|
raise RuntimeError unless sc.daimler(0, 1.0) == "hello"
|
|
raise RuntimeError unless sc.astonmartin("foo", 1.0) == 101
|
|
raise RuntimeError unless sc.bugatti("foo", 0) == 8.8
|
|
raise RuntimeError unless sc.lamborghini() == 101
|
|
|
|
# Constructor tests
|
|
MiniCooper.new(0, 1.0)
|
|
MorrisMinor.new("foo", 1.0)
|
|
FordAnglia.new("foo", 0)
|
|
AustinAllegro.new()
|
|
|