]> gitweb.factorcode.org Git - factor.git/blob - extra/assocs/extras/extras-tests.factor
assocs: Make map-index-as support seq or assoc exemplars and move map-index, map...
[factor.git] / extra / assocs / extras / extras-tests.factor
1
2 USING: assocs.extras kernel tools.test ;
3
4 IN: assocs.extras
5
6 { f } [ f { } deep-at ] unit-test
7 { f } [ f { "foo" } deep-at ] unit-test
8 { f } [ H{ } { 1 2 3 } deep-at ] unit-test
9 { f } [ H{ { "a" H{ { "b" 1 } } } } { "a" "c" } deep-at ] unit-test
10 { 1 } [ H{ { "a" H{ { "b" 1 } } } } { "a" "b" } deep-at ] unit-test
11 { 4 } [ H{ { 1 H{ { 2 H{ { 3 4 } } } } } } { 1 2 3 } deep-at ] unit-test
12
13 { H{ { 2 1 } { 4 3 } } } [ H{ { 1 2 } { 3 4 } } assoc-invert ] unit-test
14
15 [ H{ } ] [ { } assoc-merge ] unit-test
16 [ H{ { "a" V{ 2 5 } } { "b" V{ 3 } } { "c" V{ 10 } } } ]
17 [
18     { H{ { "a" 2 } { "b" 3 } } H{ { "a" 5 } { "c" 10 } } }
19     assoc-merge
20 ] unit-test
21
22 { H{ } } [ H{ { 1 2 } } 2 over delete-value-at ] unit-test
23 { H{ { 1 2 } } } [ H{ { 1 2 } } 3 over delete-value-at ] unit-test