[前][次][番号順一覧][スレッド一覧]

ruby-changes:47128

From: nobu <ko1@a...>
Date: Sat, 1 Jul 2017 10:29:27 +0900 (JST)
Subject: [ruby-changes:47128] nobu:r59243 (trunk): test_parser_events.rb: simplify

nobu	2017-07-01 10:29:22 +0900 (Sat, 01 Jul 2017)

  New Revision: 59243

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=59243

  Log:
    test_parser_events.rb: simplify
    
    * test/ripper/dummyparser.rb (DummyParser): simplified mlhs node
      representation.
    
    * test/ripper/test_parser_events.rb (test_mlhs_add_star):
      simplified assertions.

  Modified files:
    trunk/test/ripper/dummyparser.rb
    trunk/test/ripper/test_parser_events.rb
Index: test/ripper/dummyparser.rb
===================================================================
--- test/ripper/dummyparser.rb	(revision 59242)
+++ test/ripper/dummyparser.rb	(revision 59243)
@@ -38,6 +38,11 @@ class NodeList https://github.com/ruby/ruby/blob/trunk/test/ripper/dummyparser.rb#L38
     self
   end
 
+  def concat(item)
+    @list.concat item
+    self
+  end
+
   def prepend(items)
     @list.unshift items
   end
@@ -209,6 +214,34 @@ class DummyParser < Ripper https://github.com/ruby/ruby/blob/trunk/test/ripper/dummyparser.rb#L214
     words.push word
   end
 
+  def on_mlhs_new
+    NodeList.new
+  end
+
+  def on_mlhs_paren(list)
+    Node.new(:mlhs, list)
+  end
+
+  def on_mlhs_add(list, node)
+    list.push node
+  end
+
+  def on_mlhs_add_block(list, blk)
+    if blk
+      list.push('&' + blk.to_s)
+    else
+      list
+    end
+  end
+
+  def on_mlhs_add_star(list, arg)
+    list.push('*' + arg.to_s)
+  end
+
+  def on_mlhs_add_post(list, post)
+    list.concat(post.list)
+  end
+
   def on_rescue(exc, *rest)
     Node.new('rescue', (exc && NodeList.new(exc)), *rest)
   end
Index: test/ripper/test_parser_events.rb
===================================================================
--- test/ripper/test_parser_events.rb	(revision 59242)
+++ test/ripper/test_parser_events.rb	(revision 59243)
@@ -470,23 +470,23 @@ class TestRipper::ParserEvents < Test::U https://github.com/ruby/ruby/blob/trunk/test/ripper/test_parser_events.rb#L470
     thru_mlhs_add_star = false
     tree = parse("a, *b = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
     assert_equal true, thru_mlhs_add_star
-    assert_match(/mlhs_add_star\(mlhs_add\(mlhs_new\(\),a\),b\)/, tree)
+    assert_include(tree, "massign([a,*b]")
     thru_mlhs_add_star = false
     tree = parse("a, *b, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
     assert_equal true, thru_mlhs_add_star
-    assert_match(/mlhs_add\(mlhs_add_star\(mlhs_add\(mlhs_new\(\),a\),b\),mlhs_add\(mlhs_new\(\),c\)\)/, tree, bug2232)
+    assert_include(tree, "massign([a,*b,[c]]", bug2232)
     thru_mlhs_add_star = false
     tree = parse("a, *, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
     assert_equal true, thru_mlhs_add_star
-    assert_match(/mlhs_add\(mlhs_add_star\(mlhs_add\(mlhs_new\(\),a\)\),mlhs_add\(mlhs_new\(\),c\)\)/, tree, bug4364)
+    assert_include(tree, "massign([a,*,[c]]", bug4364)
     thru_mlhs_add_star = false
     tree = parse("*b, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
     assert_equal true, thru_mlhs_add_star
-    assert_match(/mlhs_add\(mlhs_add_star\(mlhs_new\(\),b\),mlhs_add\(mlhs_new\(\),c\)\)/, tree, bug4364)
+    assert_include(tree, "massign([*b,[c]]", bug4364)
     thru_mlhs_add_star = false
     tree = parse("*, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
     assert_equal true, thru_mlhs_add_star
-    assert_match(/mlhs_add\(mlhs_add_star\(mlhs_new\(\)\),mlhs_add\(mlhs_new\(\),c\)\)/, tree, bug4364)
+    assert_include(tree, "massign([*,[c]],", bug4364)
   end
 
   def test_mlhs_new

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]