Sha256: 2a7f03f680c9584991458d816994573b76d28123275aaaf7dff9c992b13ff27f

Contents?: true

Size: 638 Bytes

Versions: 13

Compression:

Stored size: 638 Bytes

Contents

require 'spec/expectations'

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

13 entries across 13 versions & 3 rubygems

Version Path
aslakhellesoy-cucumber-0.1.14.1 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.14.2 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.15 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.16.1 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.16.2 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.16.3 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.16.4 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
aslakhellesoy-cucumber-0.1.16 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
kosmas58-cucumber-0.1.16.5 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
kosmas58-cucumber-0.1.16.6 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
cucumber-0.1.14 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
cucumber-0.1.15 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb
cucumber-0.1.16 examples/calculator_ruby_features/features/step_definitons/calculator_steps.rb