main
1# mastermind.rb
2def messenger
3 @messenger ||= StringIO.new
4end
5
6def game
7 @game ||= Mastermind::Game.new(messenger)
8end
9
10def messages_should_include(message)
11 messenger.string.split("\n").should include(message)
12end
13
14Given /^I am not yet playing$/ do
15end
16
17Given /^the secret code is (. . . .)$/ do |code|
18 game.start(code.split)
19end
20
21When /^I guess (. . . .)$/ do |code|
22 game.guess(code.split)
23end
24
25When /^I start a new game$/ do
26 game.start
27end
28
29Then /^the game should say "(.$)"$/ do |message|
30 messages_should_include(message)
31end
32
33Then /^the mark should be (.*)$/ do |mark|
34 messages_should_include(mark)
35end