# 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