On Friday, October 12, 2018 at 4:33:18 AM UTC-5, Edward K. Ream wrote:

*> Leo outlines could benefit from a third dimension.*

One way to "fake" a third dimension in an external .py file is with a 
"compile-time" test:

<< define factorial >>
if g.unitTesting:
    - << define @test nodes >>
      @others
        - @test factorial
          assert factorial(5) == 120

Alas, this does not work either. The "inner" @test nodes do not have 
automatic access to the factorial function defined in the same file!  
Gaining access to factorial is certainly possible within the @test node, 
but doing so negates the advantage of using an @test node.

Furthermore, the test on g.unitTesting seems fraught with danger.  It's 
*always* a dubious idea to make exceptions for unit tests.  What happens, 
for example, if a unit test does imp.reload on the file containing 
factorial?  Maybe everything will work as expected, but this is definitely 
pressing our luck.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to