Kata de TDD avec Guile et Emacs (String Rotations – 4)
#kata #tdd #testdrivendevelopment #guile #scheme #emacs #screencast
Objectif de cette session :
Utiliser un peu plus d'outils que Emacs met à disposition (Paredit, Geiser, AC-Geiser) pour accélérer le développement.
Bon screencast !
Je place le code à la suite pour ceux que ça intéresse :
(define-module (harness-guile)
#:use-module (srfi srfi-64))
(module-define! (resolve-module '(srfi srfi-64))
'test-log-to-file #t)
(define EMPTY_STRING "")
(define DUMMY_1CHAR_STRING "a")
(define (rotations str)
`(,str))
(test-begin "test-suite")
(define test-cases-descripti)
(define (test-equal-batch triples)
(map (lambda (triple)
(let ([test-name (car triples)]
[test-expected (car (cdr triples))]
[test-effective (car (cddr triples))])))
triples))
(test-equal "empty-string"
`(,EMPTY_STRING)
(rotations EMPTY_STRING))
(test-equal "one-char-string"
`(,DUMMY_1CHAR_STRING)
(rotations DUMMY_1CHAR_STRING))
(test-end "test-suite")
Merci beaucoup d'avoir regardé ce screencast !
N'hésites pas à me donner ton avis, proposer une idée d'amélioration, laisser un commentaire, ou poser une question via :
– E-mail: jeremy AT korwin-zmijowski DOT fr
– Mastodon: @jeko@framapiaf.org
– Peertube: @jeko@video.tedomum.net
– Twitter: @JeremyKorwin
Abonnes-toi pour ne pas manquer les prochains articles et épisodes:
– blog via Mastodon @jeko@write.as et RSS
– screencast via Peertube @jeko@video.tedomum.net et RSS
Et encore plus important, partages le screencast et dis à tes amis que c'est le meilleur screencast de l'histoire du logiciel libre ! Sans dec'