• [^] # Re: Tests

    Posté par (site web personnel) . En réponse au journal Portage de TapTempo en Clojure (v2). Évalué à 5.

    Oui, la version précédente était vraiment trop simpliste.

    Les test unitaires sont exécutés à part avec la ligne de commande lein test (il faut que je le rajoute dans le README).
    Pour le fonctionnement, la fonction is attend que tous les tests en argument soient vrais.

    Donc par exemple pour :

    (is (= (calc-tempo [60000 0]) [1N 2]))

    L'appel à (calc-tempo [60000 0]) doit être égal à [1N 2]. C'est à dire 1 bpm avec 2 samples en entrées.
    Si ce n'est pas le cas, le test ne passe pas.

    Les premiers tests sont ceux attendu théoriquement. Les suivants sont de vrais échantillons (tu dois pouvoir voir l'heure à laquelle ils ont été pris :-) ).