11. # -*- encoding: utf-8 -*-
require 'spec/expectations'
require 'cucumber/formatter/unicode'
$:.unshift(File.dirname(__FILE__) + '/../../lib')
require 'calculator'
Before do
@calc = Calculator.new
end
After do
end
Given "$n を入力" do |n|
@calc.push n.to_i
end
When /(w+) を押した/ do |op|
@result = @calc.send op
end
Then /(.*) を表示/ do |result|
@result.should == result.to_f
end
12. step
Before do
@calc = Calculator.new
end
After do
end feature
Given "$n を入力" do |n| フィーチャ: 除算
前 バカな間違いを避けるために
@calc.push n.to_i
提 end 有理数も計算できること
も When /(w+) を押した/ do |op| シナリオ: ふつうの数値
@result = @calc.send op
し end
前提 3 を入力
かつ 2 を入力
な Then /(.*) を表示/ do |result| もし divide を押した
ら @result.should == result.to_f ならば 1.5 を表示
ば end