by pierre couzy
22. September 2010 00:01
J’adore. C’est sur http://pexforfun.com et si vous connaissez Pex cessez immédiatement de lire et cliquez sur le lien.
Encore là ? Bon. Pex est un petit bijou qui passe son temps à explorer votre code pour écrire des tests qui maximisent sa couverture. Du coup, Peli de Halleux (l’auteur dudit Pex) en a fait un jeu particulièrement prenant :
Vous devez écrire un bout de code dont le comportement est identique à celui d’un algo que vous ne connaissez pas. Vous écrivez votre bout de code, et Pex se charge de tester sa ressemblance avec l’algo mystère.
Par exemple, pexforfun vous propose :
J’ai laissé l’implémentation par défaut, cliqué sur Ask Pex! et obtenu l’écran ci-dessus. La dernière ligne m’a donné une idée, j’ai essayé return x.ToString().Length
Pour obtenir ça :
Bon, j’ai rajouté un test : if (x<=0) return 0;
Pour obtenir :
Bon, vous avez compris l’idée, moi j’y retourne !