annotate test/test_blockfuncs.yeti @ 53:d037211bf5d7

Further test tidying, add complex tests
author Chris Cannam
date Tue, 08 Jan 2013 16:21:08 +0000
parents 27eaa557fe76
children
rev   line source
Chris@33 1
Chris@33 2 module test.test_blockfuncs;
Chris@33 3
Chris@33 4 stdSqrt = sqrt;
Chris@33 5
Chris@36 6 { zeros, consts, ones, fromList, list } = load block;
Chris@40 7 { sum, mean, multiply, divideBy, sqr, sqrt, rms, fftshift, ifftshift } = load blockfuncs;
Chris@53 8 { compare } = load test.test;
Chris@33 9
Chris@53 10 [
Chris@33 11
Chris@33 12 "sum": \(
Chris@33 13 compare ((sum . zeros) 0) 0 and
Chris@33 14 compare ((sum . zeros) 5) 0 and
Chris@33 15 compare ((sum . ones) 5) 5 and
Chris@33 16 compare ((sum . fromList) [1,-2,3,0]) 2
Chris@33 17 ),
Chris@33 18
Chris@33 19 "mean": \(
Chris@33 20 compare ((mean . zeros) 0) 0 and
Chris@33 21 compare ((mean . zeros) 5) 0 and
Chris@33 22 compare ((mean . ones) 5) 1 and
Chris@33 23 compare ((mean . fromList) [1,-2,3,0]) 0.5
Chris@33 24 ),
Chris@33 25
Chris@36 26 "multiply": \(
Chris@36 27 compare (list (multiply (zeros 0) (ones 5))) [] and
Chris@36 28 compare (list (multiply (consts (-3) 4) (fromList [1,2,3]))) [-3,-6,-9]
Chris@36 29 ),
Chris@36 30
Chris@40 31 "divideBy": \(
Chris@40 32 compare (list (divideBy 5 (ones 0))) [] and
Chris@40 33 compare (list (divideBy 5 (fromList [1,2,-3]))) [0.2,0.4,-0.6]
Chris@40 34 ),
Chris@40 35
Chris@33 36 "sqr": \(
Chris@33 37 compare ((list . sqr . zeros) 0) [] and
Chris@33 38 compare ((list . sqr . ones) 5) [1,1,1,1,1] and
Chris@33 39 compare ((list . sqr . fromList) [0.5,-2,3,0]) [0.25,4,9,0]
Chris@33 40 ),
Chris@33 41
Chris@33 42 "sqrt": \(
Chris@33 43 compare ((list . sqrt . zeros) 0) [] and
Chris@33 44 compare ((list . sqrt . ones) 5) [1,1,1,1,1] and
Chris@33 45 compare ((list . sqrt . fromList) [0.25,4,9,0]) [0.5,2,3,0]
Chris@33 46 ),
Chris@33 47
Chris@33 48 "rms": \(
Chris@33 49 compare ((rms . zeros) 0) 0 and
Chris@33 50 compare ((rms . ones) 5) 1 and
Chris@33 51 compare ((rms . fromList) [-1,2,2]) (stdSqrt 3)
Chris@33 52 ),
Chris@33 53
Chris@37 54 "fftshift": \(
Chris@37 55 compare ((list . fftshift . zeros) 0) [] and
Chris@37 56 compare ((list . fftshift . fromList) [1,2,3,4]) [3,4,1,2] and
Chris@37 57 compare ((list . fftshift . fromList) [1,2,3,4,5]) [4,5,1,2,3]
Chris@37 58 ),
Chris@37 59
Chris@37 60 "ifftshift": \(
Chris@37 61 compare ((list . ifftshift . zeros) 0) [] and
Chris@37 62 compare ((list . ifftshift . fromList) [3,4,1,2]) [1,2,3,4] and
Chris@37 63 compare ((list . ifftshift . fromList) [4,5,1,2,3]) [1,2,3,4,5]
Chris@37 64 ),
Chris@37 65
Chris@53 66 ] is hash<string, () -> boolean>;
Chris@33 67
Chris@53 68