35 lines
779 B
Ruby
35 lines
779 B
Ruby
#!/usr/bin/env ruby
|
|
#
|
|
# Put description here
|
|
#
|
|
#
|
|
#
|
|
#
|
|
#
|
|
|
|
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
|
|
raise RuntimeError unless sc.audi() == 8.8
|
|
|
|
# Constructor tests
|
|
MiniCooper.new(0, 1.0)
|
|
MorrisMinor.new("foo", 1.0)
|
|
FordAnglia.new("foo", 0)
|
|
AustinAllegro.new()
|
|
|