Re: How to implement this in unit testing



On May 21, 12:34 am, "Muath A. Khalaf" <moa...@xxxxxxxxx> wrote:
[Note:  parts of this message were removed to make it a legal post.]

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

just small change as [1..5].each does not work correctly so I may
change it to [1,2,3,4,5].each
.



Relevant Pages

  • Re: Pyparsing help
    ... our grammar isn't parsing the METAL2 entry at all. ... successful parse, then restored half of the entries I removed, until I ...   Technology ...   Layer PRBOUNDARY ...
    (comp.lang.python)
  • Re: Threads not Improving Performance in Program
    ... parse several files at once by using multiple threads: ...     mythreads.append ... for thread in mythreads: ... Another possible bottleneck is that threads share memory. ...
    (comp.lang.python)
  • Re: Pyparsing help
    ... successful parse, then restored half of the entries I removed, until I ...   Technology ...   Layer PRBOUNDARY ... elements in the keys. ...
    (comp.lang.python)
  • Re: Ongoing Development: Logo in Common Lisp
    ...    (may need to parse again if used as a list or invoked ... This doesn't say how to parse within the list. ... would print the string verbatim with whitespace intact. ...
    (comp.lang.logo)
  • Re: Trying to add threading to parse a .txt file.
    ... I have code that will parse a text file line by line and then send the ...   rescue ... put the paging information into a Queue. ...
    (comp.lang.ruby)

Loading