From: "Muath A. Khalaf" Date: 2008-05-21T16:34:40+09:00 Subject: How to implement this in unit testing --0-1597655387-1211354879=:58925 Content-Type: text/plain; charset=us-ascii Hi, If I want to implement something like this in Ruby Unit Testing: test_z_lessthan_20 x = choose(1..5) y = choose(0..3) z = x * y assert(z < 20) end_choice end_choice end The idea here is to run the previous test for all x and y values. My initial idea is to parse previous code and generate something like this: test_z_lessthan_20 [1..5].each do |x| [0..3].each do |y| z = x * y assert(z < 20) end end end My question is what is the best way to parse previous code i.e. is there a parser where I will just change small parts of it to pasre the choose part. Also is there a way to implement the previous code dynamically during runtime or at least do the parsing and change on the fly instead of creating some code statically. Thanks --0-1597655387-1211354879=:58925--