Sha256: 6ea0c6e2d277ecbd28ad6b7f5dc0d0d1601b03e6b3e880a42f8332ff24375e36

Contents?: true

Size: 625 Bytes

Versions: 27

Compression:

Stored size: 625 Bytes

Contents

require 'spec'

class Calculator
  def push(n)
    @args ||= []
    @args << n
  end
  
  def add
    @args.inject(0){|n,sum| sum+=n}
  end

  def divide
    @args[0].to_f / @args[1].to_f
  end
end

Before do
  @calc = Calculator.new
end

After do
end

Given /I have entered (\d+) into the calculator/ do |n|
  @calc.push n.to_i
end

When 'I add' do
  @result = @calc.add
end

When 'I divide' do
  @result = @calc.divide
end

Then /the result should be (\d*) on the screen/ do |result|
  @result.should == result.to_i
end

Then /the result class should be (\w*)/ do |class_name|
  @result.class.name.should == class_name
end

Version data entries

27 entries across 26 versions & 5 rubygems

Version Path
aslakhellesoy-cucumber-0.0.1 examples/simple/steps/addition_steps.rb
aslakhellesoy-cucumber-0.0.1 examples/pure_ruby/steps/addition_steps.rb
aslakhellesoy-cucumber-0.1.1 examples/pure_ruby/features/steps/addition_steps.rb
aslakhellesoy-cucumber-0.1.10 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.11 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.12 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.13.2 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.13.3 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.13 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.2 examples/pure_ruby/features/steps/addition_steps.rb
aslakhellesoy-cucumber-0.1.3 examples/calculator_ruby_features/features/steps/calculator_steps.rb
aslakhellesoy-cucumber-0.1.4 examples/calculator_ruby_features/features/steps/calculator_steps.rb
aslakhellesoy-cucumber-0.1.9 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
bts-cucumber-0.1.13.1 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
bts-cucumber-0.1.13.2 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
bts-cucumber-0.1.13.3 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
elight-cucumber-0.1.9 examples/calculator_ruby_features/features/steps/calculator_steps.rb
jeffrafter-cucumber-0.1.10 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
jeffrafter-cucumber-0.1.12 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
cucumber-0.1.12 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb