1- import * as S from '..' ;
1+ const S = require ( '../test/internal/sanctuary' ) ;
22
33import Identity from './internal/Identity' ;
44import eq from './internal/eq' ;
@@ -17,19 +17,19 @@ test('traverse', () => {
1717 eq ( S . traverse ( S . Maybe ) ( S . parseInt ( 16 ) ) ( { a : 'A' , b : 'B' , c : 'C' } ) , S . Just ( { a : 10 , b : 11 , c : 12 } ) ) ;
1818 eq ( S . traverse ( S . Maybe ) ( S . parseInt ( 16 ) ) ( { a : 'A' , b : 'B' , c : 'C' , x : 'X' } ) , S . Nothing ) ;
1919
20- eq ( S . traverse ( Array ) < Array < string > , string > ( S . I ) ( [ ] ) , [ [ ] ] ) ;
21- eq ( S . traverse ( Array ) < Array < string > , string > ( S . I ) ( [ [ 'A' , 'a' ] ] ) , [ [ 'A' ] , [ 'a' ] ] ) ;
22- eq ( S . traverse ( Array ) < Array < string > , string > ( S . I ) ( [ [ 'A' , 'a' ] , [ 'B' ] ] ) , [ [ 'A' , 'B' ] , [ 'a' , 'B' ] ] ) ;
23- eq ( S . traverse ( Array ) < Array < string > , string > ( S . I ) ( [ [ 'A' , 'a' ] , [ 'B' , 'b' ] ] ) , [ [ 'A' , 'B' ] , [ 'A' , 'b' ] , [ 'a' , 'B' ] , [ 'a' , 'b' ] ] ) ;
20+ eq ( S . traverse ( Array ) ( S . I ) ( [ ] ) , [ [ ] ] ) ;
21+ eq ( S . traverse ( Array ) ( S . I ) ( [ [ 'A' , 'a' ] ] ) , [ [ 'A' ] , [ 'a' ] ] ) ;
22+ eq ( S . traverse ( Array ) ( S . I ) ( [ [ 'A' , 'a' ] , [ 'B' ] ] ) , [ [ 'A' , 'B' ] , [ 'a' , 'B' ] ] ) ;
23+ eq ( S . traverse ( Array ) ( S . I ) ( [ [ 'A' , 'a' ] , [ 'B' , 'b' ] ] ) , [ [ 'A' , 'B' ] , [ 'A' , 'b' ] , [ 'a' , 'B' ] , [ 'a' , 'b' ] ] ) ;
2424
2525 eq ( S . traverse ( Array ) ( S . words ) ( of ( '' ) ) , [ ] ) ;
2626 eq ( S . traverse ( Array ) ( S . words ) ( of ( 'foo' ) ) , [ of ( 'foo' ) ] ) ;
2727 eq ( S . traverse ( Array ) ( S . words ) ( of ( 'foo bar' ) ) , [ of ( 'foo' ) , of ( 'bar' ) ] ) ;
2828 eq ( S . traverse ( Array ) ( S . words ) ( of ( 'foo bar baz' ) ) , [ of ( 'foo' ) , of ( 'bar' ) , of ( 'baz' ) ] ) ;
2929
30- eq ( S . traverse ( Identity ) < S . Applicative < number > , number > ( S . I ) ( [ ] ) , of ( [ ] ) ) ;
31- eq ( S . traverse ( Identity ) < S . Applicative < number > , number > ( S . I ) ( [ of ( 1 ) ] ) , of ( [ 1 ] ) ) ;
32- eq ( S . traverse ( Identity ) < S . Applicative < number > , number > ( S . I ) ( [ of ( 1 ) , of ( 2 ) ] ) , of ( [ 1 , 2 ] ) ) ;
33- eq ( S . traverse ( Identity ) < S . Applicative < number > , number > ( S . I ) ( [ of ( 1 ) , of ( 2 ) , of ( 3 ) ] ) , of ( [ 1 , 2 , 3 ] ) ) ;
30+ eq ( S . traverse ( Identity ) ( S . I ) ( [ ] ) , of ( [ ] ) ) ;
31+ eq ( S . traverse ( Identity ) ( S . I ) ( [ of ( 1 ) ] ) , of ( [ 1 ] ) ) ;
32+ eq ( S . traverse ( Identity ) ( S . I ) ( [ of ( 1 ) , of ( 2 ) ] ) , of ( [ 1 , 2 ] ) ) ;
33+ eq ( S . traverse ( Identity ) ( S . I ) ( [ of ( 1 ) , of ( 2 ) , of ( 3 ) ] ) , of ( [ 1 , 2 , 3 ] ) ) ;
3434
3535} ) ;
0 commit comments