Data update
This commit is contained in:
parent
9817d9b99b
commit
07c7092a52
140 changed files with 2712 additions and 241 deletions
28
Task/Test-a-function/Insitux/test-a-function.insitux
Normal file
28
Task/Test-a-function/Insitux/test-a-function.insitux
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
(var palindrome? (comp (filter letter?) lower-case (= (reverse %))))
|
||||
|
||||
;Arrange
|
||||
(var calls [])
|
||||
(function record f
|
||||
(fn (var! calls (append f))
|
||||
(... (unmocked f) args)))
|
||||
|
||||
(mock comp (record comp)
|
||||
filter (record filter)
|
||||
letter? (record letter?)
|
||||
lower-case (record lower-case)
|
||||
= (record =)
|
||||
reverse (record reverse))
|
||||
|
||||
(var sentence "In girum imus nocte et consumimur igni.")
|
||||
|
||||
;Act
|
||||
(var result (palindrome? sentence))
|
||||
|
||||
(unmock comp filter letter? lower-case = reverse)
|
||||
|
||||
;Assert
|
||||
(assert result)
|
||||
|
||||
(var occurred (freqs calls))
|
||||
(assert (= (len sentence) (occurred letter?))) ;letter? is called (len sentence) times
|
||||
(assert (... = 1 (map occurred [filter lower-case reverse =]))) ;other functions are called only once
|
||||
Loading…
Add table
Add a link
Reference in a new issue