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 = []