From a0f69029d1916163ec9fad68dab96943dc039e2a Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Sat, 1 Mar 2014 11:02:16 -0800 Subject: [PATCH 1/4] Added MessageBoard and message_board_spec --- train.rb | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/train.rb b/train.rb index bc6dbcb..6b07e86 100644 --- a/train.rb +++ b/train.rb @@ -1,15 +1,27 @@ class Conductor - attr_reader :engineer + attr_reader :message_board - def initialize(engineer) - @engineer = engineer + def initialize(message_board) + @message_board = message_board end def see_danger_coming! - engineer.slow_down! + message_board.slow_down! end end class Engineer -end \ No newline at end of file + attr_reader :message_board + def initialize(message_board) + @message_board = message_board + end + + def slowing_down! + message_board.confirm_slow_down + end +end + +class MessageBoard + +end From 6df2d6a557beed8a58871c6e43f2610f40ba0866 Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Mon, 3 Mar 2014 09:17:02 -0800 Subject: [PATCH 2/4] Added message_board_spec --- message_board_spec.rb | 18 ++++++++++++++++++ train_spec.rb | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 message_board_spec.rb diff --git a/message_board_spec.rb b/message_board_spec.rb new file mode 100644 index 0000000..8143d22 --- /dev/null +++ b/message_board_spec.rb @@ -0,0 +1,18 @@ +require 'rspec' +require './train' +describe MessageBoard do + + let(:message_board) { MessageBoard.new } + let(:engineer) { Engineer.new(message_board) } + let(:conductor) { Conductor.new(message_board)} + + it "should tell the engineer to slow down" do + message_board.should_receive(:slow_down!) + conductor.see_danger_coming! + end + + it "should confirm to the condocutor that it slowed down" do + message_board.should_receive(:confirm_slow_down) + engineer.slowing_down! + end +end diff --git a/train_spec.rb b/train_spec.rb index de4cff5..d393e69 100644 --- a/train_spec.rb +++ b/train_spec.rb @@ -10,4 +10,4 @@ conductor.see_danger_coming! end -end \ No newline at end of file +end From 4b3169424409d7961e529e8c6d3ff5a70dbffc05 Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Mon, 3 Mar 2014 09:19:25 -0800 Subject: [PATCH 3/4] Spelling correction on message_board_spec --- message_board_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/message_board_spec.rb b/message_board_spec.rb index 8143d22..f0abe93 100644 --- a/message_board_spec.rb +++ b/message_board_spec.rb @@ -11,7 +11,7 @@ conductor.see_danger_coming! end - it "should confirm to the condocutor that it slowed down" do + it "should confirm to the conductor that it slowed down" do message_board.should_receive(:confirm_slow_down) engineer.slowing_down! end From b296f92accea99b09e58a9b9b11d90073230659e Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Tue, 4 Mar 2014 11:51:30 -0800 Subject: [PATCH 4/4] Moved message_board_spec to a spec directory --- message_board_spec.rb => spec/message_board_spec.rb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename message_board_spec.rb => spec/message_board_spec.rb (100%) diff --git a/message_board_spec.rb b/spec/message_board_spec.rb similarity index 100% rename from message_board_spec.rb rename to spec/message_board_spec.rb