Skip to content

Instantly share code, notes, and snippets.

@ramsesoriginal
Created January 15, 2019 14:43
Show Gist options
  • Save ramsesoriginal/365283fcb60c3653d6d2cf9b6e17246e to your computer and use it in GitHub Desktop.
Save ramsesoriginal/365283fcb60c3653d6d2cf9b6e17246e to your computer and use it in GitHub Desktop.
test_PA09.py
'''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