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