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