Simplifier les tests complexes

Et il te dit quoi, ton compilateur mécontent ?

Nota: dans ton exemple, test1 et test2 sont possible simultanément, mas ta construction if ... else if ... ne le couvre pas.