Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement