# truck.rb
class Truck
def initialize(cyliders = 6, litres = 3.2)
@litres = litres
@cyliders = cyliders
@passengers = []
end
def add_passengers(person)
@passengers << person
@passengers.flatten!
end
alias :add_passenger :add_passengers
def number_of_passengers
@passengers.length
end
def has_big_engine?
@litres > 3.1
end
def has_v6_engine?
@cyliders == 6
end
end
#################################################
# truck_spec.rb
require File.join(File.dirname(__FILE__),'truck')
describe Truck do
# Need to return object
# Should be uses the object_id
subject do
foo = Truck.new()
foo.add_passengers(['James','Kelly','Vic','Foo'])
foo
end
it "should have four passengers" do
pending("Working on better test")
@foo.passenger_number.should == 4
end
it "should have four passengers" do
should have(4).number_of_passengers
end
it "should have v6 engine" do
should have_v6_engine
end
it "should have a big engine" do
should have_big_engine
end
end