-
-USING: assocs.extras kernel sequences tools.test ;
+USING: assocs.extras kernel math sequences tools.test ;
{ f } [ f { } deep-at ] unit-test
{ f } [ f { "foo" } deep-at ] unit-test
{ H{ } } [ H{ { 1 2 } } 2 over delete-value-at ] unit-test
{ H{ { 1 2 } } } [ H{ { 1 2 } } 3 over delete-value-at ] unit-test
+
+{
+ H{ { 1 3 } { 2 3 } }
+} [
+ {
+ { { 1 2 } 3 }
+ } expand-keys-set-at
+] unit-test
+
+{
+ H{ { 3 4 } }
+} [
+ {
+ { 3 { 1 2 } } { 3 4 }
+ } expand-values-set-at
+] unit-test
+
+{
+ H{ { 1 V{ 3 } } { 2 V{ 3 } } }
+} [
+ {
+ { { 1 2 } 3 }
+ } expand-keys-push-at
+] unit-test
+
+{
+ H{ { 3 V{ 1 2 4 } } }
+} [
+ {
+ { 3 { 1 2 } } { 3 4 }
+ } expand-values-push-at
+] unit-test
+
+{
+ H{ { 1 [ sq ] } { 2 [ sq ] } }
+} [
+ { { { 1 2 { 1 } { 2 } { 1 1 } } [ sq ] } } flatten-keys
+] unit-test
\ No newline at end of file