]> gitweb.factorcode.org Git - factor.git/blob - basis/sequences/deep/deep-tests.factor
Fix permission bits
[factor.git] / basis / sequences / deep / deep-tests.factor
1 USING: sequences.deep kernel tools.test strings math arrays
2 namespaces make sequences ;
3 IN: sequences.deep.tests
4
5 [ [ "hello" 3 4 swap ] ] [ [ { "hello" V{ 3 4 } } swap ] flatten ] unit-test
6
7 [ "foo" t ] [ { { "foo" } "bar" } [ string? ] deep-find-from ] unit-test
8
9 [ f f ] [ { { "foo" } "bar" } [ number? ] deep-find-from ] unit-test
10
11 [ { { "foo" } "bar" } t ] [ { { "foo" } "bar" } [ array? ] deep-find-from ] unit-test
12
13 : change-something ( seq -- newseq )
14     dup array? [ "hi" suffix ] [ "hello" append ] if ;
15
16 [ { { "heyhello" "hihello" } "hihello" } ]
17 [ "hey" 1array 1array [ change-something ] deep-map ] unit-test
18
19 [ { { "heyhello" "hihello" } } ]
20 [ "hey" 1array 1array [ [ change-something ] deep-change-each ] keep ] unit-test
21
22 [ t ] [ "foo" [ string? ] deep-contains?  ] unit-test
23
24 [ "foo" ] [ "foo" [ string? ] deep-find ] unit-test
25
26 [ { { 1 2 } 1 2 } ] [ [ { 1 2 } [ , ] deep-each ] { } make ] unit-test