2020-01-15 21:42:59 +03:00
|
|
|
import Collection;
|
|
|
|
|
|
2021-01-31 22:25:31 +03:00
|
|
|
var s = emptyMap (compare), i;
|
2020-01-15 21:42:59 +03:00
|
|
|
|
|
|
|
|
for i := 0, i < 100, i := i+1
|
|
|
|
|
do
|
|
|
|
|
s := addMap (s, i, i*10);
|
|
|
|
|
validateColl (s)
|
|
|
|
|
od;
|
|
|
|
|
|
2020-08-06 14:56:41 +03:00
|
|
|
printf ("Map internal structure: %s\n", internalOf (s).string);
|
2020-01-15 21:42:59 +03:00
|
|
|
printf ("Map elements: %s\n", bindings (s).string);
|
|
|
|
|
|
|
|
|
|
for i := 0, i < 100, i := i+1
|
|
|
|
|
do
|
|
|
|
|
printf ("Testing %-3d => %s\n", i, findMap (s, i).string);
|
|
|
|
|
printf ("Testing %-3d => %s\n", i+100, findMap (s, i+100).string)
|
|
|
|
|
od;
|
|
|
|
|
|
|
|
|
|
for i := 50, i < 150, i := i+1
|
|
|
|
|
do
|
|
|
|
|
s := removeMap (s, i);
|
|
|
|
|
validateColl (s)
|
|
|
|
|
od;
|
|
|
|
|
|
2020-08-06 14:56:41 +03:00
|
|
|
printf ("Map internal structure: %s\n", internalOf (s).string);
|
2020-01-15 21:42:59 +03:00
|
|
|
printf ("Map elements: %s\n", bindings (s).string);
|
|
|
|
|
|
|
|
|
|
for i := 0, i < 100, i := i+1
|
|
|
|
|
do
|
|
|
|
|
printf ("Testing %-3d => %s\n", i, findMap (s, i).string)
|
|
|
|
|
od;
|
|
|
|
|
|
2020-08-06 14:56:41 +03:00
|
|
|
printf ("List map: %s\n", internalOf (listMap ({[1, 10], [2, 20], [3, 30], [4, 40], [5, 50]}, compare)).string)
|