From bc002971b6ad483dbf69b8a275c44412bb6ab954 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 27 Dec 2023 17:49:59 +0900 Subject: [Bug #20094] Distinguish `begin` and parentheses --- test/ruby/test_whileuntil.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_whileuntil.rb b/test/ruby/test_whileuntil.rb index 121c44817d..ff6d29ac4a 100644 --- a/test/ruby/test_whileuntil.rb +++ b/test/ruby/test_whileuntil.rb @@ -73,6 +73,24 @@ class TestWhileuntil < Test::Unit::TestCase } end + def test_begin_while + i = 0 + sum = 0 + begin + i += 1 + sum += i + end while i < 10 + assert_equal([10, 55], [i, sum]) + + i = 0 + sum = 0 + ( + i += 1 + sum += i + ) while false + assert_equal([0, 0], [i, sum]) + end + def test_until i = 0 until i>4 -- cgit v1.2.3