Created
January 15, 2019 14:43
-
-
Save ramsesoriginal/365283fcb60c3653d6d2cf9b6e17246e to your computer and use it in GitHub Desktop.
test_PA09.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''Modus 0: | |
13*[(45+48+{20}+{29}*9)+15+7]+50+39 | |
13*[(45+48+20+29*9)+15+7]+50+39 | |
13*[374+15+7]+50+39 | |
13*396+50+39 | |
5237 | |
Modus 1: | |
13*[(45+48+{20}+{29}*9)+15+7]+50+39 | |
13*[(45+48+20+29*9)+15+7]+50+39 | |
13*[(45+48+20+38)+15+7]+50+39 | |
13*[48+15+7]+50+39 | |
13*48+50+39 | |
61+50+39 | |
61 | |
Modus -1: | |
13*[(45+48+{20}+{29}*9)+15+7]+50+39 | |
13*[(45+48+20+29*9)+15+7]+50+39 | |
13*[20+15+7]+50+39 | |
13*[7]+50+39 | |
13*7+50+39 | |
20+50+39 | |
20 | |
''' | |
from PA09 import evaluate | |
import traceback | |
from timeit import default_timer as timer | |
def tests(): | |
results = [ | |
('13*[(45+48+{20}+{29}*9)+15+7]+50+39',(20, 3),(5237, 3),(61, 3),), | |
('1+(1+1)*(1+1)',(1, 1),(5, 1),(2, 1),), | |
('{1+1}*[1+1]+38',(2, 1),(42, 1),(38, 1),), | |
('[{1}+5]*({2}+[{1*(3)}+2])',(3, 4),(42, 4),(9, 4),), | |
('{3+2)+1',None,None,None,), | |
('1',(1, 0),(1, 0),(1, 0),), | |
('',None,None,None,), | |
('1+0',(0, 0),(1, 0),(1, 0),), | |
('1+1',(1, 0),(2, 0),(1, 0),), | |
('1*1',(2, 0),(1, 0),(2, 0),), | |
('1*0',(1, 0),(0, 0),(1, 0),), | |
('0*0',(0, 0),(0, 0),(0, 0),), | |
('0**0',None,None,None,), | |
('*',None,None,None,), | |
('*0',None,None,None,), | |
('*0*',None,None,None,), | |
('0*',None,None,None,), | |
('0+0',(0, 0),(0, 0),(0, 0),), | |
('0++0',None,None,None,), | |
('+',None,None,None,), | |
('+0',None,None,None,), | |
('+0+',None,None,None,), | |
('0+',None,None,None,), | |
('+0+',None,None,None,), | |
('+*',None,None,None,), | |
('*+',None,None,None,), | |
('1*+1',None,None,None,), | |
('(1*+1)',None,None,None,), | |
('((1*+1))',None,None,None,), | |
('(',None,None,None,), | |
(')',None,None,None,), | |
('[(]',None,None,None,), | |
('[{((([{())}])))}]',None,None,None,), | |
('[{((([{(()}])))}]',None,None,None,), | |
('[{}*()+[]*()+[]]',None,None,None,), | |
('[',None,None,None,), | |
(']',None,None,None,), | |
(' ',None,None,None,), | |
(' 1 + 2 ',None,None,None,), | |
(' Hallo ',None,None,None,), | |
('1+2+3+Leeroy*Jenkins+1',None,None,None,), | |
('1+0+0+1',(0, 0),(2, 0),(1, 0),), | |
('1+0*0+1',(0, 0),(2, 0),(1, 0),), | |
('1*0+0*1',(1, 0),(0, 0),(1, 0),), | |
('1*(0+0)*1',(2, 1),(0, 1),(2, 1),), | |
('1+(0*0)+1',(0, 1),(2, 1),(1, 1),), | |
('(1*0)+(0*1)',(1, 1),(0, 1),(1, 1),), | |
('(1+0)*(0+1)',(0, 1),(1, 1),(2, 1),), | |
('((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))',(1, 60),(1, 60),(1, 60),), | |
('((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))',(1, 240),(1, 240),(1, 240),), | |
('0+(1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*[{1+(1*(1)+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1}]+1)*1)+10',(0, 240),(171, 240),(161, 240),), | |
('[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]',(1, 60),(1, 60),(1, 60),), | |
('{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}',(1, 60),(1, 60),(1, 60),), | |
('([{[(({({{{([[({{{{{([[[[((({[{[({[({[({[[[{{{[((({({({({[{(1)}]})})})})))]}}}]]]})]})]})]}]})))]]]])}}}}})]])}}})}))]}])',(1, 60),(1, 60),(1, 60),), | |
('0*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+1',(1, 60),(1, 60),(1, 60),), | |
('0*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*(([{([{[[{(([({[(1)]})]))}]]}])}])*([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}]))+([{([{[[{(([({[(1)]})]))}]]}])}])',(1, 76),(1, 76),(61, 76),), | |
('0*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*(([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])*([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}]))+([{([{[[{(([({[(1*1+2*1+3*1+4*1+5*1+6*1+7*1+8*1+9*1+10*1)]})]))}]]}])}])',(2, 76),(55, 76),(671, 76),), | |
('([1)]',None,None,None,), | |
('[()[[1])]',None,None,None,), | |
('[[1]())]',None,None,None,), | |
('[1](1)',None,None,None,), | |
('[[[[1])]]',None,None,None,), | |
('[([)[1])]',None,None,None,), | |
('1(1)',None,None,None,), | |
('(1)1',None,None,None,), | |
('1(1)1',None,None,None,), | |
('1+(1)',(1, 1),(2, 1),(1, 1),), | |
('100+(100)',(100, 1),(200, 1),(100, 1),), | |
('100(100)',None,None,None,), | |
('(100)100',None,None,None,), | |
('100(100)100',None,None,None,), | |
('(+100)+100',None,None,None,), | |
('(*100)*100',None,None,None,), | |
('(100+)100',None,None,None,), | |
('(100*)100',None,None,None,), | |
('1+(+(1))',None,None,None,), | |
] | |
errors = 0 | |
counter = 0 | |
start = timer() | |
for (call, *expecteds) in results: | |
for i, expected in enumerate(expecteds): | |
mode = i-1 | |
try: | |
result = evaluate(call, mode) | |
counter += 1 | |
except Exception as e: | |
result = e | |
if expected is None: | |
if str(result) == 'syntaktisch inkorrekt': | |
pass | |
else: | |
print(f'Testing: "{call}", {mode}', end='') | |
print('\n Not OK') | |
print('Expected: "{}", got "{}: {}"'.format(expected, type(result).__name__, result)) | |
if type(result) is Exception: | |
traceback.print_tb(result.__traceback__) | |
print('') | |
errors +=1 | |
else: | |
if result == expected: | |
pass | |
else: | |
print(f'Testing: "{call}", {mode}', end='') | |
print('\n Not OK') | |
print('Expected: "{}", got "{}: {}"'.format(expected, type(result).__name__, result)) | |
if type(result) is Exception: | |
traceback.print_tb(result.__traceback__) | |
print('') | |
errors +=1 | |
end = timer() | |
if errors==0: | |
print(f'Performed {counter} tests: ALL OK') | |
else: | |
print(f'Performed {counter} tests: {errors} ERRORS') | |
print(f'Time to perform tests: {end-start} seconds') | |
if end-start > 0.5: | |
print(f'Too slow') | |
tests() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment