I am a Ruby newbie trying to create a class Timer with the following Rspec:
require 'timer'
describe "Timer" do
before(:each) do
@timer = Timer.new
end
it "should initialize to 0 seconds" do
@timer.seconds.should == 0
end
describe 'time_string' do
it "should display 0 seconds as 00:00:00" do
@timer.seconds = 0
@timer.time_string.should == "00:00:00"
end
it "should display 12 seconds as 00:00:12" do
@timer.seconds = 12
@timer.time_string.should == "00:00:12"
end
it "should display 66 seconds as 00:01:06" do
@timer.seconds = 66
@timer.time_string.should == "00:01:06"
end
it "should display 4000 seconds as 01:06:40" do
@timer.seconds = 4000
@timer.time_string.should == "01:06:40"
end
end
But I don't understand the Rspec's return error message, which says "Timer should initialize to 0 seconds", I am stuck at the beginning with my code and really appreciate anyone who can explain what's wrong with my code below. Thanks.
class Timer
def intialize(seconds)
@seconds = seconds
end
def seconds=(new_seconds = 0)
@seconds = new_seconds
end
def seconds
@seconds
end
end