From a05d7b8980412a099b3848343b098461dd75c58c Mon Sep 17 00:00:00 2001 From: David Calavera Date: Sun, 23 Jan 2011 19:44:58 +0100 Subject: [PATCH] Add koan on break statements --- koans/about_control_statements.rb | 10 ++++++++++ src/about_control_statements.rb | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/koans/about_control_statements.rb b/koans/about_control_statements.rb index 768dace..f243ac8 100644 --- a/koans/about_control_statements.rb +++ b/koans/about_control_statements.rb @@ -93,6 +93,16 @@ class AboutControlStatements < EdgeCase::Koan assert_equal __, result end + def test_break_statement_returns_values + i = 1 + result = while i <= 10 + break i if i % 2 == 0 + i += 1 + end + + assert_equal __, result + end + def test_next_statement i = 0 result = [] diff --git a/src/about_control_statements.rb b/src/about_control_statements.rb index 53ac6d8..319bde0 100644 --- a/src/about_control_statements.rb +++ b/src/about_control_statements.rb @@ -93,6 +93,16 @@ class AboutControlStatements < EdgeCase::Koan assert_equal __(3628800), result end + def test_break_statement_returns_values + i = 1 + result = while i <= 10 + break i if i % 2 == 0 + i += 1 + end + + assert_equal __(2), result + end + def test_next_statement i = 0 result = [] -- 1.8.0.2