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