0s autopkgtest [05:39:08]: starting date and time: 2026-02-10 05:39:08+0000 0s autopkgtest [05:39:08]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [05:39:08]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.e_uglks_/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-concurrent --apt-upgrade ruby-immutable-ruby --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-concurrent/1.3.6-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-8.secgroup --name adt-resolute-amd64-ruby-immutable-ruby-20260210-053908-juju-7f2275-prod-proposed-migration-environment-2-c5238369-ce3a-46b3-80ee-178052cd7383 --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-amd64-ruby-immutable-ruby-20260210-053908-juju-7f2275-prod-proposed-migration-environment-2-c5238369-ce3a-46b3-80ee-178052cd7383 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 75s autopkgtest [05:40:23]: testbed dpkg architecture: amd64 75s autopkgtest [05:40:23]: testbed apt version: 3.1.14 75s autopkgtest [05:40:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 76s autopkgtest [05:40:24]: testbed release detected to be: None 76s autopkgtest [05:40:24]: updating testbed package index (apt update) 76s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 76s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 76s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 76s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 77s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1727 kB] 77s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [178 kB] 77s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [31.1 kB] 77s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [219 kB] 77s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [266 kB] 77s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6184 B] 77s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [120 B] 77s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [792 kB] 77s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1787 kB] 77s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [32.5 kB] 77s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5020 B] 77s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.4 kB] 77s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [996 B] 78s Fetched 5197 kB in 1s (4927 kB/s) 79s Reading package lists... 79s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 79s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 79s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 79s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 80s Reading package lists... 80s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Calculating upgrade... 80s The following package was automatically installed and is no longer required: 80s libpython3.13 80s Use 'sudo apt autoremove' to remove it. 80s The following NEW packages will be installed: 80s gcc-16-base libpython3.14 libpython3.14-minimal libpython3.14-stdlib 80s linux-headers-6.19.0-3 linux-headers-6.19.0-3-generic 80s linux-image-6.19.0-3-generic linux-modules-6.19.0-3-generic 80s linux-tools-6.19.0-3 linux-tools-6.19.0-3-generic 80s The following packages will be upgraded: 80s 3cpio amd64-microcode apt bpftool busybox-initramfs busybox-static 80s cryptsetup-bin dash dbus dbus-bin dbus-daemon dbus-session-bus-common 80s dbus-system-bus-common dbus-user-session debianutils dmsetup dracut-install 80s ethtool findutils gir1.2-girepository-3.0 gir1.2-glib-2.0 hwdata iproute2 80s iptables less libapt-pkg7.0 libatomic1 libattr1 libbpf1 libbrotli1 libbsd0 80s libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 80s libdrm2 libevent-core-2.1-7t64 libgcc-s1 libgdbm-compat4t64 libgdbm6t64 80s libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-data libgpm2 libgudev-1.0-0 80s libidn2-0 libip4tc2 libip6tc2 libjansson4 libkeyutils1 liblsof0 80s libmaxminddb0 libnetfilter-conntrack3 libnpth0t64 libonig5 libpcap0.8t64 80s libpci3 libsensors-config libsensors5 libstdc++6 libusb-1.0-0 libwrap0 80s libxau6 libxkbcommon0 libxtables12 linux-generic linux-headers-generic 80s linux-headers-virtual linux-image-generic linux-image-virtual linux-perf 80s linux-tools-common linux-virtual lsof man-db mawk patch pciutils pnp.ids 80s pollinate python3-linkify-it python3-markdown-it python3-referencing sed 80s shared-mime-info tar tcpdump ubuntu-kernel-accessories ubuntu-standard wget 80s 91 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 80s Need to get 237 MB of archives. 80s After this operation, 339 MB of additional disk space will be used. 80s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 debianutils amd64 5.23.2build1 [93.3 kB] 80s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 dash amd64 0.5.12-12ubuntu3 [96.0 kB] 80s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 80s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 80s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 80s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 80s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-16-base amd64 16-20260208-1ubuntu1 [59.7 kB] 80s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1 amd64 16-20260208-1ubuntu1 [80.3 kB] 80s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libbsd0 amd64 0.12.2-2build2 [42.3 kB] 80s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 80s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6 amd64 16-20260208-1ubuntu1 [844 kB] 81s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 81s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 81s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 81s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 81s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-user-session amd64 1.16.2-2ubuntu3 [9696 B] 81s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-daemon amd64 1.16.2-2ubuntu3 [119 kB] 81s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-bin amd64 1.16.2-2ubuntu3 [40.1 kB] 81s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus amd64 1.16.2-2ubuntu3 [24.2 kB] 81s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libdbus-1-3 amd64 1.16.2-2ubuntu3 [185 kB] 81s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 81s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 81s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 ethtool amd64 1:6.15-3build1 [318 kB] 81s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-girepository-3.0 amd64 2.87.2-2 [25.2 kB] 81s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libgirepository-2.0-0 amd64 2.87.2-2 [76.1 kB] 81s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1 amd64 16-20260208-1ubuntu1 [11.4 kB] 81s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0 amd64 2.87.2-2 [182 kB] 81s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-0t64 amd64 2.87.2-2 [1613 kB] 81s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libbpf1 amd64 1:1.6.2-1build1 [184 kB] 81s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 iptables amd64 1.8.11-2ubuntu3 [381 kB] 81s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libip4tc2 amd64 1.8.11-2ubuntu3 [24.2 kB] 81s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libip6tc2 amd64 1.8.11-2ubuntu3 [24.4 kB] 81s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libnetfilter-conntrack3 amd64 1.1.1-1 [47.5 kB] 81s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libxtables12 amd64 1.8.11-2ubuntu3 [36.6 kB] 81s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 iproute2 amd64 6.18.0-1ubuntu1 [1178 kB] 81s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 81s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libcryptsetup12 amd64 2:2.8.0-1ubuntu3 [283 kB] 81s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-data all 2.87.2-2 [58.2 kB] 81s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libidn2-0 amd64 2.3.8-4build1 [67.6 kB] 81s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 81s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 81s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 81s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 shared-mime-info amd64 2.4-5build3 [476 kB] 81s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 81s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 81s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 81s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm6t64 amd64 1.26-1build1 [36.5 kB] 81s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 81s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libjansson4 amd64 2.14-2build4 [33.2 kB] 81s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 lsof amd64 4.99.4+dfsg-2build2 [239 kB] 81s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsof0 amd64 4.99.4+dfsg-2build2 [56.5 kB] 81s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 81s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcap0.8t64 amd64 1.10.5-2ubuntu3 [154 kB] 81s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 pciutils amd64 1:3.14.0-1build2 [95.5 kB] 81s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libpci3 amd64 1:3.14.0-1build2 [38.1 kB] 81s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 81s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 81s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libusb-1.0-0 amd64 2:1.0.29-2build1 [56.9 kB] 81s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libxau6 amd64 1:1.0.11-1build2 [7502 B] 81s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libxkbcommon0 amd64 1.13.1-1 [159 kB] 81s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 man-db amd64 2.13.1-1build1 [1392 kB] 81s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 tcpdump amd64 4.99.5-2ubuntu3 [477 kB] 81s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 wget amd64 1.25.0-2ubuntu4 [353 kB] 81s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-standard amd64 1.564 [13.3 kB] 81s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 3cpio amd64 0.14.0-1ubuntu1 [285 kB] 81s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 bpftool amd64 7.7.0+6.19.0-3.3 [1229 kB] 81s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 81s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 cryptsetup-bin amd64 2:2.8.0-1ubuntu3 [228 kB] 81s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 dracut-install amd64 109-11ubuntu1 [45.8 kB] 81s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 hwdata all 0.394-1build1 [1566 B] 81s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 pnp.ids all 0.394-1build1 [29.6 kB] 81s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 libbrotli1 amd64 1.2.0-3 [343 kB] 81s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 81s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libevent-core-2.1-7t64 amd64 2.1.12-stable-10build2 [93.1 kB] 81s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdbm-compat4t64 amd64 1.26-1build1 [6796 B] 81s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libgudev-1.0-0 amd64 1:238-7build1 [15.9 kB] 81s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 81s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 libonig5 amd64 6.9.10-1build1 [174 kB] 81s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.2-1 [920 kB] 81s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.2-1 [2398 kB] 81s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14 amd64 3.14.2-1 [2568 kB] 81s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libwrap0 amd64 7.6.q-36build2 [48.5 kB] 81s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-modules-6.19.0-3-generic amd64 6.19.0-3.3 [171 MB] 85s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-6.19.0-3-generic amd64 6.19.0-3.3+1 [16.8 MB] 85s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 85s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-generic amd64 6.19.0-3.3 [1698 B] 85s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-generic amd64 6.19.0-3.3 [12.2 kB] 85s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-virtual amd64 6.19.0-3.3 [1700 B] 85s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-virtual amd64 6.19.0-3.3 [12.1 kB] 85s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-virtual amd64 6.19.0-3.3 [1646 B] 85s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3 all 6.19.0-3.3 [14.9 MB] 86s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.19.0-3-generic amd64 6.19.0-3.3 [4330 kB] 86s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-generic amd64 6.19.0-3.3 [12.0 kB] 86s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-perf amd64 6.19.0-3.3 [4480 kB] 86s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-common all 6.19.0-3.3 [345 kB] 86s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3 amd64 6.19.0-3.3 [1455 kB] 86s Get:97 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.19.0-3-generic amd64 6.19.0-3.3 [1612 B] 86s Get:98 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 86s Get:99 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 86s Get:100 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 86s Get:101 http://ftpmaster.internal/ubuntu resolute/main amd64 ubuntu-kernel-accessories amd64 1.564 [13.1 kB] 86s dpkg-preconfigure: unable to re-open stdin: No such file or directory 86s Fetched 237 MB in 6s (43.0 MB/s) 86s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 86s Preparing to unpack .../debianutils_5.23.2build1_amd64.deb ... 86s Unpacking debianutils (5.23.2build1) over (5.23.2) ... 86s Setting up debianutils (5.23.2build1) ... 86s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 86s Preparing to unpack .../dash_0.5.12-12ubuntu3_amd64.deb ... 86s Unpacking dash (0.5.12-12ubuntu3) over (0.5.12-12ubuntu2) ... 86s Setting up dash (0.5.12-12ubuntu3) ... 86s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 86s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 86s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 86s Setting up findutils (4.10.0-3build2) ... 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 87s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 87s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 87s Setting up sed (4.9-2build3) ... 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 87s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 87s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 87s Setting up tar (1.35+dfsg-3.1build2) ... 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 87s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 87s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 87s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 87s Selecting previously unselected package gcc-16-base:amd64. 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83957 files and directories currently installed.) 87s Preparing to unpack .../gcc-16-base_16-20260208-1ubuntu1_amd64.deb ... 87s Unpacking gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 87s Setting up gcc-16-base:amd64 (16-20260208-1ubuntu1) ... 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83962 files and directories currently installed.) 87s Preparing to unpack .../libgcc-s1_16-20260208-1ubuntu1_amd64.deb ... 87s Unpacking libgcc-s1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 87s Setting up libgcc-s1:amd64 (16-20260208-1ubuntu1) ... 87s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83962 files and directories currently installed.) 87s Preparing to unpack .../00-libbsd0_0.12.2-2build2_amd64.deb ... 87s Unpacking libbsd0:amd64 (0.12.2-2build2) over (0.12.2-2build1) ... 87s Preparing to unpack .../01-mawk_1.3.4.20260129-1_amd64.deb ... 87s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 87s Preparing to unpack .../02-libstdc++6_16-20260208-1ubuntu1_amd64.deb ... 87s Unpacking libstdc++6:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 87s Preparing to unpack .../03-libapt-pkg7.0_3.1.15_amd64.deb ... 87s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 87s Preparing to unpack .../04-apt_3.1.15_amd64.deb ... 87s Unpacking apt (3.1.15) over (3.1.14) ... 87s Preparing to unpack .../05-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 87s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../06-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 87s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../07-dbus-user-session_1.16.2-2ubuntu3_amd64.deb ... 87s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../08-dbus-daemon_1.16.2-2ubuntu3_amd64.deb ... 87s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../09-dbus-bin_1.16.2-2ubuntu3_amd64.deb ... 87s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../10-dbus_1.16.2-2ubuntu3_amd64.deb ... 87s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 87s Preparing to unpack .../11-libdbus-1-3_1.16.2-2ubuntu3_amd64.deb ... 87s Unpacking libdbus-1-3:amd64 (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 88s Preparing to unpack .../12-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 88s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 88s Preparing to unpack .../13-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 88s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 88s Preparing to unpack .../14-ethtool_1%3a6.15-3build1_amd64.deb ... 88s Unpacking ethtool (1:6.15-3build1) over (1:6.15-3) ... 88s Preparing to unpack .../15-gir1.2-girepository-3.0_2.87.2-2_amd64.deb ... 88s Unpacking gir1.2-girepository-3.0:amd64 (2.87.2-2) over (2.86.3-4) ... 88s Preparing to unpack .../16-libgirepository-2.0-0_2.87.2-2_amd64.deb ... 88s Unpacking libgirepository-2.0-0:amd64 (2.87.2-2) over (2.86.3-4) ... 88s Preparing to unpack .../17-libatomic1_16-20260208-1ubuntu1_amd64.deb ... 88s Unpacking libatomic1:amd64 (16-20260208-1ubuntu1) over (15.2.0-12ubuntu1) ... 88s Preparing to unpack .../18-gir1.2-glib-2.0_2.87.2-2_amd64.deb ... 88s Unpacking gir1.2-glib-2.0:amd64 (2.87.2-2) over (2.86.3-4) ... 88s Preparing to unpack .../19-libglib2.0-0t64_2.87.2-2_amd64.deb ... 88s Unpacking libglib2.0-0t64:amd64 (2.87.2-2) over (2.86.3-4) ... 88s Preparing to unpack .../20-libbpf1_1%3a1.6.2-1build1_amd64.deb ... 88s Unpacking libbpf1:amd64 (1:1.6.2-1build1) over (1:1.6.2-1) ... 88s Preparing to unpack .../21-iptables_1.8.11-2ubuntu3_amd64.deb ... 88s Unpacking iptables (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 88s Preparing to unpack .../22-libip4tc2_1.8.11-2ubuntu3_amd64.deb ... 88s Unpacking libip4tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 88s Preparing to unpack .../23-libip6tc2_1.8.11-2ubuntu3_amd64.deb ... 88s Unpacking libip6tc2:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 88s Preparing to unpack .../24-libnetfilter-conntrack3_1.1.1-1_amd64.deb ... 88s Unpacking libnetfilter-conntrack3:amd64 (1.1.1-1) over (1.1.0-1build1) ... 88s Preparing to unpack .../25-libxtables12_1.8.11-2ubuntu3_amd64.deb ... 88s Unpacking libxtables12:amd64 (1.8.11-2ubuntu3) over (1.8.11-2ubuntu2) ... 88s Preparing to unpack .../26-iproute2_6.18.0-1ubuntu1_amd64.deb ... 88s Unpacking iproute2 (6.18.0-1ubuntu1) over (6.16.0-1ubuntu3) ... 88s Preparing to unpack .../27-less_668-1build1_amd64.deb ... 88s Unpacking less (668-1build1) over (668-1) ... 88s Preparing to unpack .../28-libcryptsetup12_2%3a2.8.0-1ubuntu3_amd64.deb ... 88s Unpacking libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 88s Preparing to unpack .../29-libglib2.0-data_2.87.2-2_all.deb ... 88s Unpacking libglib2.0-data (2.87.2-2) over (2.86.3-4) ... 88s Preparing to unpack .../30-libidn2-0_2.3.8-4build1_amd64.deb ... 88s Unpacking libidn2-0:amd64 (2.3.8-4build1) over (2.3.8-4) ... 88s Preparing to unpack .../31-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 88s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 88s Preparing to unpack .../32-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 88s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 88s Preparing to unpack .../33-python3-markdown-it_3.0.0-3build1_all.deb ... 88s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 88s Preparing to unpack .../34-shared-mime-info_2.4-5build3_amd64.deb ... 89s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 89s Preparing to unpack .../35-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 89s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 89s Preparing to unpack .../36-libdrm-common_2.4.131-1_all.deb ... 89s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 89s Preparing to unpack .../37-libdrm2_2.4.131-1_amd64.deb ... 89s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 89s Preparing to unpack .../38-libgdbm6t64_1.26-1build1_amd64.deb ... 89s Unpacking libgdbm6t64:amd64 (1.26-1build1) over (1.26-1) ... 89s Preparing to unpack .../39-libgpm2_1.20.7-12build1_amd64.deb ... 89s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 89s Preparing to unpack .../40-libjansson4_2.14-2build4_amd64.deb ... 89s Unpacking libjansson4:amd64 (2.14-2build4) over (2.14-2build3) ... 89s Preparing to unpack .../41-lsof_4.99.4+dfsg-2build2_amd64.deb ... 89s Unpacking lsof (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 89s Preparing to unpack .../42-liblsof0_4.99.4+dfsg-2build2_amd64.deb ... 89s Unpacking liblsof0 (4.99.4+dfsg-2build2) over (4.99.4+dfsg-2build1) ... 89s Preparing to unpack .../43-libmaxminddb0_1.12.2-1build2_amd64.deb ... 89s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 89s Preparing to unpack .../44-libpcap0.8t64_1.10.5-2ubuntu3_amd64.deb ... 89s Unpacking libpcap0.8t64:amd64 (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 89s Preparing to unpack .../45-pciutils_1%3a3.14.0-1build2_amd64.deb ... 89s Unpacking pciutils (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 89s Preparing to unpack .../46-libpci3_1%3a3.14.0-1build2_amd64.deb ... 89s Unpacking libpci3:amd64 (1:3.14.0-1build2) over (1:3.14.0-1build1) ... 89s Preparing to unpack .../47-libsensors-config_1%3a3.6.2-2build1_all.deb ... 89s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 89s Preparing to unpack .../48-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 89s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 89s Preparing to unpack .../49-libusb-1.0-0_2%3a1.0.29-2build1_amd64.deb ... 89s Unpacking libusb-1.0-0:amd64 (2:1.0.29-2build1) over (2:1.0.29-2) ... 89s Preparing to unpack .../50-libxau6_1%3a1.0.11-1build2_amd64.deb ... 89s Unpacking libxau6:amd64 (1:1.0.11-1build2) over (1:1.0.11-1build1) ... 89s Preparing to unpack .../51-libxkbcommon0_1.13.1-1_amd64.deb ... 89s Unpacking libxkbcommon0:amd64 (1.13.1-1) over (1.12.3-1) ... 89s Preparing to unpack .../52-man-db_2.13.1-1build1_amd64.deb ... 89s Unpacking man-db (2.13.1-1build1) over (2.13.1-1) ... 89s Preparing to unpack .../53-tcpdump_4.99.5-2ubuntu3_amd64.deb ... 89s Unpacking tcpdump (4.99.5-2ubuntu3) over (4.99.5-2ubuntu2) ... 89s Preparing to unpack .../54-wget_1.25.0-2ubuntu4_amd64.deb ... 89s Unpacking wget (1.25.0-2ubuntu4) over (1.25.0-2ubuntu3) ... 89s Preparing to unpack .../55-ubuntu-standard_1.564_amd64.deb ... 89s Unpacking ubuntu-standard (1.564) over (1.563) ... 89s Preparing to unpack .../56-3cpio_0.14.0-1ubuntu1_amd64.deb ... 89s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 89s Preparing to unpack .../57-bpftool_7.7.0+6.19.0-3.3_amd64.deb ... 89s Unpacking bpftool (7.7.0+6.19.0-3.3) over (7.7.0+6.18.0-9.9) ... 89s Preparing to unpack .../58-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 89s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 89s Preparing to unpack .../59-cryptsetup-bin_2%3a2.8.0-1ubuntu3_amd64.deb ... 89s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu3) over (2:2.8.0-1ubuntu2) ... 89s Preparing to unpack .../60-dracut-install_109-11ubuntu1_amd64.deb ... 89s Unpacking dracut-install (109-11ubuntu1) over (109-9ubuntu1) ... 89s Preparing to unpack .../61-hwdata_0.394-1build1_all.deb ... 89s Unpacking hwdata (0.394-1build1) over (0.394-1) ... 89s Preparing to unpack .../62-pnp.ids_0.394-1build1_all.deb ... 89s Unpacking pnp.ids (0.394-1build1) over (0.394-1) ... 89s Preparing to unpack .../63-libbrotli1_1.2.0-3_amd64.deb ... 89s Unpacking libbrotli1:amd64 (1.2.0-3) over (1.1.0-2build6) ... 90s Preparing to unpack .../64-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 90s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 90s Preparing to unpack .../65-libevent-core-2.1-7t64_2.1.12-stable-10build2_amd64.deb ... 90s Unpacking libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 90s Preparing to unpack .../66-libgdbm-compat4t64_1.26-1build1_amd64.deb ... 90s Unpacking libgdbm-compat4t64:amd64 (1.26-1build1) over (1.26-1) ... 90s Preparing to unpack .../67-libgudev-1.0-0_1%3a238-7build1_amd64.deb ... 90s Unpacking libgudev-1.0-0:amd64 (1:238-7build1) over (1:238-7) ... 90s Preparing to unpack .../68-libnpth0t64_1.8-3build1_amd64.deb ... 90s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 90s Preparing to unpack .../69-libonig5_6.9.10-1build1_amd64.deb ... 90s Unpacking libonig5:amd64 (6.9.10-1build1) over (6.9.10-1) ... 90s Selecting previously unselected package libpython3.14-minimal:amd64. 90s Preparing to unpack .../70-libpython3.14-minimal_3.14.2-1_amd64.deb ... 90s Unpacking libpython3.14-minimal:amd64 (3.14.2-1) ... 90s Selecting previously unselected package libpython3.14-stdlib:amd64. 90s Preparing to unpack .../71-libpython3.14-stdlib_3.14.2-1_amd64.deb ... 90s Unpacking libpython3.14-stdlib:amd64 (3.14.2-1) ... 90s Selecting previously unselected package libpython3.14:amd64. 90s Preparing to unpack .../72-libpython3.14_3.14.2-1_amd64.deb ... 90s Unpacking libpython3.14:amd64 (3.14.2-1) ... 90s Preparing to unpack .../73-libwrap0_7.6.q-36build2_amd64.deb ... 90s Unpacking libwrap0:amd64 (7.6.q-36build2) over (7.6.q-36build1) ... 90s Selecting previously unselected package linux-modules-6.19.0-3-generic. 90s Preparing to unpack .../74-linux-modules-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 90s Unpacking linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 91s Selecting previously unselected package linux-image-6.19.0-3-generic. 91s Preparing to unpack .../75-linux-image-6.19.0-3-generic_6.19.0-3.3+1_amd64.deb ... 91s Unpacking linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 91s Preparing to unpack .../76-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 91s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 91s Preparing to unpack .../77-linux-generic_6.19.0-3.3_amd64.deb ... 91s Unpacking linux-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 91s Preparing to unpack .../78-linux-image-generic_6.19.0-3.3_amd64.deb ... 91s Unpacking linux-image-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 91s Preparing to unpack .../79-linux-virtual_6.19.0-3.3_amd64.deb ... 91s Unpacking linux-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 91s Preparing to unpack .../80-linux-image-virtual_6.19.0-3.3_amd64.deb ... 91s Unpacking linux-image-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 91s Preparing to unpack .../81-linux-headers-virtual_6.19.0-3.3_amd64.deb ... 91s Unpacking linux-headers-virtual (6.19.0-3.3) over (6.18.0-9.9+1) ... 91s Selecting previously unselected package linux-headers-6.19.0-3. 91s Preparing to unpack .../82-linux-headers-6.19.0-3_6.19.0-3.3_all.deb ... 91s Unpacking linux-headers-6.19.0-3 (6.19.0-3.3) ... 92s Selecting previously unselected package linux-headers-6.19.0-3-generic. 92s Preparing to unpack .../83-linux-headers-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 92s Unpacking linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 93s Preparing to unpack .../84-linux-headers-generic_6.19.0-3.3_amd64.deb ... 93s Unpacking linux-headers-generic (6.19.0-3.3) over (6.18.0-9.9+1) ... 93s Preparing to unpack .../85-linux-perf_6.19.0-3.3_amd64.deb ... 93s Unpacking linux-perf (6.19.0-3.3) over (6.18.0-9.9) ... 93s Preparing to unpack .../86-linux-tools-common_6.19.0-3.3_all.deb ... 93s Unpacking linux-tools-common (6.19.0-3.3) over (6.18.0-9.9) ... 93s Selecting previously unselected package linux-tools-6.19.0-3. 93s Preparing to unpack .../87-linux-tools-6.19.0-3_6.19.0-3.3_amd64.deb ... 93s Unpacking linux-tools-6.19.0-3 (6.19.0-3.3) ... 93s Selecting previously unselected package linux-tools-6.19.0-3-generic. 93s Preparing to unpack .../88-linux-tools-6.19.0-3-generic_6.19.0-3.3_amd64.deb ... 93s Unpacking linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 93s Preparing to unpack .../89-patch_2.8-2build1_amd64.deb ... 93s Unpacking patch (2.8-2build1) over (2.8-2) ... 93s Preparing to unpack .../90-pollinate_4.33-4ubuntu5_all.deb ... 93s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 93s Preparing to unpack .../91-python3-referencing_0.36.2-1ubuntu2_all.deb ... 93s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 93s Preparing to unpack .../92-ubuntu-kernel-accessories_1.564_amd64.deb ... 93s Unpacking ubuntu-kernel-accessories (1.564) over (1.563) ... 93s Setting up libip4tc2:amd64 (1.8.11-2ubuntu3) ... 93s Setting up 3cpio (0.14.0-1ubuntu1) ... 93s Setting up libxau6:amd64 (1:1.0.11-1build2) ... 93s Setting up libnpth0t64:amd64 (1.8-3build1) ... 93s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 93s Setting up ubuntu-kernel-accessories (1.564) ... 93s Setting up libgpm2:amd64 (1.20.7-12build1) ... 93s Setting up libgdbm6t64:amd64 (1.26-1build1) ... 93s Setting up linux-modules-6.19.0-3-generic (6.19.0-3.3) ... 94s Setting up libgdbm-compat4t64:amd64 (1.26-1build1) ... 94s Setting up bpftool (7.7.0+6.19.0-3.3) ... 94s Setting up libip6tc2:amd64 (1.8.11-2ubuntu3) ... 94s Setting up liblsof0 (4.99.4+dfsg-2build2) ... 94s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 94s Setting up libbrotli1:amd64 (1.2.0-3) ... 94s Setting up libpython3.14-minimal:amd64 (3.14.2-1) ... 94s Setting up libsensors-config (1:3.6.2-2build1) ... 94s Setting up less (668-1build1) ... 94s Setting up linux-headers-6.19.0-3 (6.19.0-3.3) ... 94s Setting up libidn2-0:amd64 (2.3.8-4build1) ... 94s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 94s amd64-microcode: microcode will be updated at next boot 94s Setting up man-db (2.13.1-1build1) ... 95s Updating database of manual pages ... 96s man-db.service is a disabled or a static unit not running, not starting it. 96s Setting up libjansson4:amd64 (2.14-2build4) ... 96s Setting up libglib2.0-data (2.87.2-2) ... 96s Setting up pollinate (4.33-4ubuntu5) ... 106s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 106s Setting up libwrap0:amd64 (7.6.q-36build2) ... 106s Setting up linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 108s I: /boot/vmlinuz is now a symlink to vmlinuz-6.19.0-3-generic 108s I: /boot/initrd.img is now a symlink to initrd.img-6.19.0-3-generic 108s Setting up libdbus-1-3:amd64 (1.16.2-2ubuntu3) ... 108s Setting up libatomic1:amd64 (16-20260208-1ubuntu1) ... 108s Setting up patch (2.8-2build1) ... 108s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 108s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 108s Setting up libxtables12:amd64 (1.8.11-2ubuntu3) ... 108s Setting up lsof (4.99.4+dfsg-2build2) ... 108s Setting up libpci3:amd64 (1:3.14.0-1build2) ... 108s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 108s Setting up dracut-install (109-11ubuntu1) ... 108s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 108s Setting up libnetfilter-conntrack3:amd64 (1.1.1-1) ... 108s Setting up pnp.ids (0.394-1build1) ... 108s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 108s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 108s Setting up libpcap0.8t64:amd64 (1.10.5-2ubuntu3) ... 108s Setting up libcryptsetup12:amd64 (2:2.8.0-1ubuntu3) ... 108s Setting up mawk (1.3.4.20260129-1) ... 108s Setting up libevent-core-2.1-7t64:amd64 (2.1.12-stable-10build2) ... 108s Setting up libusb-1.0-0:amd64 (2:1.0.29-2build1) ... 108s Setting up linux-image-virtual (6.19.0-3.3) ... 108s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 108s Setting up libbsd0:amd64 (0.12.2-2build2) ... 108s Setting up libdrm-common (2.4.131-1) ... 108s Setting up libstdc++6:amd64 (16-20260208-1ubuntu1) ... 108s Setting up dbus-bin (1.16.2-2ubuntu3) ... 108s Setting up libonig5:amd64 (6.9.10-1build1) ... 108s Setting up libbpf1:amd64 (1:1.6.2-1build1) ... 108s Setting up ethtool (1:6.15-3build1) ... 108s Setting up python3-referencing (0.36.2-1ubuntu2) ... 108s Setting up libxkbcommon0:amd64 (1.13.1-1) ... 108s Setting up cryptsetup-bin (2:2.8.0-1ubuntu3) ... 108s Setting up linux-headers-6.19.0-3-generic (6.19.0-3.3) ... 108s Setting up tcpdump (4.99.5-2ubuntu3) ... 108s Setting up linux-image-generic (6.19.0-3.3) ... 108s Setting up wget (1.25.0-2ubuntu4) ... 108s Setting up libpython3.14-stdlib:amd64 (3.14.2-1) ... 108s Setting up iptables (1.8.11-2ubuntu3) ... 108s Setting up iproute2 (6.18.0-1ubuntu1) ... 108s Setting up linux-headers-generic (6.19.0-3.3) ... 108s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 108s Setting up hwdata (0.394-1build1) ... 108s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 108s Setting up libglib2.0-0t64:amd64 (2.87.2-2) ... 108s No schema files found: doing nothing. 108s Setting up dbus (1.16.2-2ubuntu3) ... 108s A reboot is required to replace the running dbus-daemon. 108s Please reboot the system when convenient. 108s Setting up shared-mime-info (2.4-5build3) ... 109s Setting up gir1.2-glib-2.0:amd64 (2.87.2-2) ... 109s Setting up pciutils (1:3.14.0-1build2) ... 109s Setting up python3-markdown-it (3.0.0-3build1) ... 109s Setting up libdrm2:amd64 (2.4.131-1) ... 109s Setting up libpython3.14:amd64 (3.14.2-1) ... 109s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 109s Setting up linux-tools-common (6.19.0-3.3) ... 109s Setting up libgudev-1.0-0:amd64 (1:238-7build1) ... 109s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 109s Setting up apt (3.1.15) ... 110s Setting up linux-headers-virtual (6.19.0-3.3) ... 110s Setting up linux-generic (6.19.0-3.3) ... 110s Setting up libgirepository-2.0-0:amd64 (2.87.2-2) ... 110s Setting up linux-tools-6.19.0-3 (6.19.0-3.3) ... 110s Setting up ubuntu-standard (1.564) ... 110s Setting up gir1.2-girepository-3.0:amd64 (2.87.2-2) ... 110s Setting up linux-virtual (6.19.0-3.3) ... 110s Setting up linux-perf (6.19.0-3.3) ... 110s Setting up linux-tools-6.19.0-3-generic (6.19.0-3.3) ... 110s Processing triggers for debianutils (5.23.2build1) ... 110s Processing triggers for install-info (7.2-5) ... 110s Processing triggers for initramfs-tools (0.150ubuntu7) ... 110s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 114s Processing triggers for libc-bin (2.42-2ubuntu4) ... 114s Processing triggers for linux-image-6.19.0-3-generic (6.19.0-3.3+1) ... 114s /etc/kernel/postinst.d/initramfs-tools: 114s update-initramfs: Generating /boot/initrd.img-6.19.0-3-generic 118s /etc/kernel/postinst.d/zz-update-grub: 118s Sourcing file `/etc/default/grub' 118s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 118s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 118s Generating grub configuration file ... 118s Found linux image: /boot/vmlinuz-6.19.0-3-generic 118s Found initrd image: /boot/initrd.img-6.19.0-3-generic 118s Found linux image: /boot/vmlinuz-6.18.0-9-generic 118s Found initrd image: /boot/initrd.img-6.18.0-9-generic 118s Warning: os-prober will not be executed to detect other bootable partitions. 118s Systems on them will not be added to the GRUB boot configuration. 118s Check GRUB_DISABLE_OS_PROBER documentation entry. 118s Adding boot menu entry for UEFI Firmware Settings ... 118s done 118s autopkgtest [05:41:06]: upgrading testbed (apt dist-upgrade and autopurge) 119s Reading package lists... 119s Building dependency tree... 119s Reading state information... 119s Calculating upgrade... 119s The following package was automatically installed and is no longer required: 119s libpython3.13 119s Use 'sudo apt autoremove' to remove it. 119s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s Reading package lists... 120s Building dependency tree... 120s Reading state information... 120s Solving dependencies... 120s The following packages will be REMOVED: 120s libpython3.13* 120s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 120s After this operation, 7599 kB disk space will be freed. 120s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 125273 files and directories currently installed.) 120s Removing libpython3.13:amd64 (3.13.11-1) ... 120s Processing triggers for libc-bin (2.42-2ubuntu4) ... 120s autopkgtest [05:41:08]: rebooting testbed after setup commands that affected boot 155s autopkgtest [05:41:43]: testbed running kernel: Linux 6.19.0-3-generic #3-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 23 20:01:24 UTC 2026 158s autopkgtest [05:41:46]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-immutable-ruby 159s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-immutable-ruby 0.1.0-2 (dsc) [2161 B] 159s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-immutable-ruby 0.1.0-2 (tar) [137 kB] 159s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-immutable-ruby 0.1.0-2 (diff) [2840 B] 159s gpgv: Signature made Sun Sep 17 20:14:42 2023 UTC 159s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 159s gpgv: Can't check signature: No public key 159s dpkg-source: warning: cannot verify inline signature for ./ruby-immutable-ruby_0.1.0-2.dsc: no acceptable signature found 159s autopkgtest [05:41:47]: testing package ruby-immutable-ruby version 0.1.0-2 159s autopkgtest [05:41:47]: build not needed 160s autopkgtest [05:41:48]: test gem2deb-test-runner: preparing testbed 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Solving dependencies... 160s The following NEW packages will be installed: 160s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-concurrent ruby-csv 160s ruby-did-you-mean ruby-diff-lcs ruby-immutable-ruby ruby-minitest 160s ruby-net-telnet ruby-power-assert ruby-rbtree ruby-rspec ruby-rspec-core 160s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 160s ruby-ruby2-keywords ruby-rubygems ruby-sorted-set ruby-test-unit 160s ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 160s 0 upgraded, 27 newly installed, 0 to remove and 0 not upgraded. 160s Need to get 7495 kB of archives. 160s After this operation, 37.5 MB of additional disk space will be used. 160s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19build1 [5666 B] 160s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 160s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 160s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 160s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 160s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1build1 [60.9 kB] 160s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 160s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby3.3 amd64 3.3.8-2ubuntu2 [5986 kB] 160s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby3.3 amd64 3.3.8-2ubuntu2 [59.0 kB] 160s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby amd64 1:3.3 [5164 B] 160s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 160s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby amd64 1:3.3 [3666 B] 160s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1build1 [45.9 kB] 160s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-minitest all 5.26.1-1 [49.3 kB] 160s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-power-assert all 3.0.1-1 [11.4 kB] 160s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 160s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 160s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-concurrent all 1.3.6-1 [284 kB] 160s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 160s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rbtree amd64 0.4.6-1build3 [23.5 kB] 160s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-sorted-set all 1.0.3-3 [4258 B] 160s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-immutable-ruby all 0.1.0-2 [47.1 kB] 160s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 160s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 160s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 160s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 160s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 160s Fetched 7495 kB in 0s (39.6 MB/s) 160s Selecting previously unselected package rubygems-integration. 161s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 125269 files and directories currently installed.) 161s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 161s Unpacking rubygems-integration (1.19build1) ... 161s Selecting previously unselected package ruby-csv. 161s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 161s Unpacking ruby-csv (3.3.4-1) ... 161s Selecting previously unselected package ruby-did-you-mean. 161s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 161s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 161s Selecting previously unselected package ruby-net-telnet. 161s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 161s Unpacking ruby-net-telnet (0.2.0-1build1) ... 161s Selecting previously unselected package ruby-ruby2-keywords. 161s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 161s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 161s Selecting previously unselected package ruby-webrick. 161s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 161s Unpacking ruby-webrick (1.9.1-1build1) ... 161s Selecting previously unselected package ruby-xmlrpc. 161s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 161s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 161s Selecting previously unselected package libruby3.3:amd64. 161s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_amd64.deb ... 161s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu2) ... 161s Selecting previously unselected package ruby3.3. 161s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_amd64.deb ... 161s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 161s Selecting previously unselected package libruby:amd64. 161s Preparing to unpack .../09-libruby_1%3a3.3_amd64.deb ... 161s Unpacking libruby:amd64 (1:3.3) ... 161s Selecting previously unselected package ruby-rubygems. 161s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 161s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 161s Selecting previously unselected package ruby. 161s Preparing to unpack .../11-ruby_1%3a3.3_amd64.deb ... 161s Unpacking ruby (1:3.3) ... 161s Selecting previously unselected package rake. 161s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 161s Unpacking rake (13.2.1-1build1) ... 161s Selecting previously unselected package ruby-minitest. 161s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 161s Unpacking ruby-minitest (5.26.1-1) ... 161s Selecting previously unselected package ruby-power-assert. 161s Preparing to unpack .../14-ruby-power-assert_3.0.1-1_all.deb ... 161s Unpacking ruby-power-assert (3.0.1-1) ... 161s Selecting previously unselected package ruby-test-unit. 161s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 161s Unpacking ruby-test-unit (3.6.2-1) ... 161s Selecting previously unselected package gem2deb-test-runner. 161s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_amd64.deb ... 161s Unpacking gem2deb-test-runner (2.2.5) ... 161s Selecting previously unselected package ruby-concurrent. 161s Preparing to unpack .../17-ruby-concurrent_1.3.6-1_all.deb ... 161s Unpacking ruby-concurrent (1.3.6-1) ... 161s Selecting previously unselected package ruby-diff-lcs. 161s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 161s Unpacking ruby-diff-lcs (1.5.1-1) ... 161s Selecting previously unselected package ruby-rbtree. 161s Preparing to unpack .../19-ruby-rbtree_0.4.6-1build3_amd64.deb ... 161s Unpacking ruby-rbtree (0.4.6-1build3) ... 161s Selecting previously unselected package ruby-sorted-set. 161s Preparing to unpack .../20-ruby-sorted-set_1.0.3-3_all.deb ... 161s Unpacking ruby-sorted-set (1.0.3-3) ... 161s Selecting previously unselected package ruby-immutable-ruby. 161s Preparing to unpack .../21-ruby-immutable-ruby_0.1.0-2_all.deb ... 161s Unpacking ruby-immutable-ruby (0.1.0-2) ... 161s Selecting previously unselected package ruby-rspec-support. 161s Preparing to unpack .../22-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 161s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 161s Selecting previously unselected package ruby-rspec-core. 161s Preparing to unpack .../23-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 161s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 161s Selecting previously unselected package ruby-rspec-expectations. 161s Preparing to unpack .../24-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 161s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 161s Selecting previously unselected package ruby-rspec-mocks. 161s Preparing to unpack .../25-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 161s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 161s Selecting previously unselected package ruby-rspec. 161s Preparing to unpack .../26-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 161s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 161s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 161s Setting up ruby-power-assert (3.0.1-1) ... 161s Setting up rubygems-integration (1.19build1) ... 161s Setting up ruby-concurrent (1.3.6-1) ... 161s Setting up ruby-minitest (5.26.1-1) ... 161s Setting up ruby-test-unit (3.6.2-1) ... 161s Setting up ruby-net-telnet (0.2.0-1build1) ... 161s Setting up ruby-csv (3.3.4-1) ... 161s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 161s Setting up ruby-webrick (1.9.1-1build1) ... 161s Setting up ruby-did-you-mean (1.6.3-2build1) ... 161s Setting up ruby-xmlrpc (0.3.3-2build1) ... 161s Setting up rake (13.2.1-1build1) ... 161s Setting up libruby3.3:amd64 (3.3.8-2ubuntu2) ... 161s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 161s Setting up libruby:amd64 (1:3.3) ... 161s Setting up ruby (1:3.3) ... 161s Setting up ruby-rbtree (0.4.6-1build3) ... 161s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 161s Setting up ruby-diff-lcs (1.5.1-1) ... 161s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 161s Setting up ruby-sorted-set (1.0.3-3) ... 161s Setting up gem2deb-test-runner (2.2.5) ... 161s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 161s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 161s Setting up ruby-immutable-ruby (0.1.0-2) ... 161s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 161s Processing triggers for libc-bin (2.42-2ubuntu4) ... 161s Processing triggers for man-db (2.13.1-1build1) ... 162s autopkgtest [05:41:50]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 162s autopkgtest [05:41:50]: test gem2deb-test-runner: [----------------------- 163s 163s ┌──────────────────────────────────────────────────────────────────────────────┐ 163s │ Checking Rubygems dependency resolution on ruby3.3 │ 163s └──────────────────────────────────────────────────────────────────────────────┘ 163s 163s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"immutable-ruby\" 163s mv lib ./.gem2deb.lib 163s mv ./.gem2deb.lib lib 163s 163s ┌──────────────────────────────────────────────────────────────────────────────┐ 163s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 163s └──────────────────────────────────────────────────────────────────────────────┘ 163s 163s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 163s mv lib ./.gem2deb.lib 163s /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 163s 163s Array 163s #to_list 163s returns an equivalent Immutable list 163s 163s Enumerable 163s #to_list 163s returns an equivalent list 163s works on Ranges 163s 163s IO 163s #to_list 163s with a File 163s returns an equivalent list 163s with a StringIO 163s returns an equivalent list 164s 164s Immutable::Deque 164s #clear 164s on [] 164s preserves the original 164s returns an empty deque 164s on ["A"] 164s preserves the original 164s returns an empty deque 164s on ["A", "B", "C"] 164s preserves the original 164s returns an empty deque 164s from a subclass 164s returns an instance of the subclass 164s 164s Immutable::Deque 164s .[] 164s with no arguments 164s always returns the same instance 164s returns an empty, frozen deque 164s with a number of items 164s always returns a different instance 164s is the same as repeatedly using #endeque 164s 164s Immutable::Deque 164s on [] 164s returns self 164s on ["A"] 164s returns self 164s on ["A", "B", "C"] 164s returns self 164s on [] 164s returns self 164s on ["A"] 164s returns self 164s on ["A", "B", "C"] 164s returns self 164s 164s Immutable::Deque 164s #dequeue 164s on [] 164s preserves the original 164s returns [] 164s on ["A"] 164s preserves the original 164s returns [] 164s on ["A", "B", "C"] 164s preserves the original 164s returns ["B", "C"] 164s on empty subclass 164s returns empty object of same class 164s #shift 164s on [] 164s preserves the original 164s returns [] 164s on ["A"] 164s preserves the original 164s returns [] 164s on ["A", "B", "C"] 164s preserves the original 164s returns ["B", "C"] 164s on empty subclass 164s returns empty object of same class 164s 164s Immutable::Deque 164s #empty? 164s on [] 164s returns true 164s on ["A"] 164s returns false 164s on ["A", "B", "C"] 164s returns false 164s after dedequeing an item from ["A", "B", "C"] 164s returns false 164s .empty 164s returns the canonical empty deque 164s from a subclass 164s returns an empty instance of the subclass 164s 164s Immutable::Deque 164s #enqueue 164s on [] with "A" 164s preserves the original 164s returns ["A"] 164s on ["A"] with "B" 164s preserves the original 164s returns ["A", "B"] 164s on ["A"] with "A" 164s preserves the original 164s returns ["A", "A"] 164s on ["A", "B", "C"] with "D" 164s preserves the original 164s returns ["A", "B", "C", "D"] 164s #push 164s on [] with "A" 164s preserves the original 164s returns ["A"] 164s on ["A"] with "B" 164s preserves the original 164s returns ["A", "B"] 164s on ["A"] with "A" 164s preserves the original 164s returns ["A", "A"] 164s on ["A", "B", "C"] with "D" 164s preserves the original 164s returns ["A", "B", "C", "D"] 164s 164s Immutable::Deque 164s #first 164s on [] 164s returns nil 164s on ["A"] 164s returns "A" 164s on ["A", "B", "C"] 164s returns "A" 164s 164s Immutable::Deque 164s #inspect 164s on [] 164s returns "Immutable::Deque[]" 164s returns a string which can be eval'd to get an equivalent object 164s on ["A"] 164s returns "Immutable::Deque[\"A\"]" 164s returns a string which can be eval'd to get an equivalent object 164s on ["A", "B", "C"] 164s returns "Immutable::Deque[\"A\", \"B\", \"C\"]" 164s returns a string which can be eval'd to get an equivalent object 164s 164s Immutable::Deque 164s #last 164s on [] 164s returns nil 164s on ["A"] 164s returns "A" 164s on ["A", "B", "C"] 164s returns "C" 164s 164s Immutable::Deque 164s #marshal_dump/#marshal_load 164s can survive dumping and loading into a new process 164s is still possible to push and pop items after loading 164s 164s Immutable::Deque 164s .new 164s accepts a single enumerable argument and creates a new deque 164s is amenable to overriding of #initialize 164s from a subclass 164s returns a frozen instance of the subclass 164s .[] 164s accepts a variable number of items and creates a new deque 164s 164s Immutable::Deque 164s #pop 164s on [] 164s preserves the original 164s returns [] 164s returns a frozen instance 164s on ["A"] 164s preserves the original 164s returns [] 164s returns a frozen instance 164s on ["A", "B", "C"] 164s preserves the original 164s returns ["A", "B"] 164s returns a frozen instance 164s on empty subclass 164s returns an empty object of the same class 164s 164s Immutable::Deque 164s #pretty_print 164s prints the whole Deque on one line if it fits 164s prints each item on its own line, if not 164s 164s Immutable::Deque 164s #push 164s pushing "A" into [] 164s preserves the original 164s returns ["A"] 164s returns a frozen instance 164s pushing "B" into ["A"] 164s preserves the original 164s returns ["A", "B"] 164s returns a frozen instance 164s pushing "D" into ["A", "B", "C"] 164s preserves the original 164s returns ["A", "B", "C", "D"] 164s returns a frozen instance 164s on a subclass 164s returns an object of same class 164s 164s Immutable::Deque 164s modification (using #push, #pop, #shift, and #unshift) 164s works when applied in many random combinations 164s 164s Immutable::Deque 164s #rotate 164s on [] 164s preserves the original 164s returns [] 164s returns a frozen instance 164s on ["A"] 164s preserves the original 164s returns ["A"] 164s returns a frozen instance 164s on ["A", "B", "C"] 164s preserves the original 164s returns ["B", "C", "A"] 164s returns a frozen instance 164s on ["A", "B", "C", "D"] 164s preserves the original 164s returns ["A", "B", "C", "D"] 164s returns a frozen instance 164s on ["A", "B", "C", "D"] 164s preserves the original 164s returns ["C", "D", "A", "B"] 164s returns a frozen instance 164s on a Deque with most items on 'front' list 164s works with a small rotation 164s works with a larger rotation 164s on a Deque with most items on 'rear' list 164s works with a small rotation 164s works with a larger rotation 164s on empty subclass 164s returns an empty object of the same class 164s 164s Immutable::Deque 164s #shift 164s on [] 164s preserves the original 164s returns [] 164s returns a frozen instance 164s on ["A"] 164s preserves the original 164s returns [] 164s returns a frozen instance 164s on ["A", "B", "C"] 164s preserves the original 164s returns ["B", "C"] 164s returns a frozen instance 164s 164s Immutable::Deque 164s #size 164s on [] 164s returns 0 164s on ["A"] 164s returns 1 164s on ["A", "B", "C"] 164s returns 3 164s #length 164s on [] 164s returns 0 164s on ["A"] 164s returns 1 164s on ["A", "B", "C"] 164s returns 3 164s 164s Immutable::Deque 164s #to_a 164s on [] 164s returns [] 164s returns a mutable array 164s on ["A"] 164s returns ["A"] 164s returns a mutable array 164s on ["A", "B", "C"] 164s returns ["A", "B", "C"] 164s returns a mutable array 164s #entries 164s on [] 164s returns [] 164s returns a mutable array 164s on ["A"] 164s returns ["A"] 164s returns a mutable array 164s on ["A", "B", "C"] 164s returns ["A", "B", "C"] 164s returns a mutable array 164s 164s Immutable::Deque 164s #to_ary 164s enables implicit conversion to 164s block parameters 164s method arguments 164s works with splat 164s 164s Immutable::Deque 164s #to_list 164s on [] 164s returns a list containing [] 164s on ["A"] 164s returns a list containing ["A"] 164s on ["A", "B", "C"] 164s returns a list containing ["A", "B", "C"] 164s after dedequeing an item from ["A", "B", "C"] 164s returns a list containing ["B", "C"] 164s 164s Immutable::Deque 164s #unshift 164s on [] with "A" 164s preserves the original 164s returns ["A"] 164s returns a frozen instance 164s on ["A"] with "B" 164s preserves the original 164s returns ["B", "A"] 164s returns a frozen instance 164s on ["A"] with "A" 164s preserves the original 164s returns ["A", "A"] 164s returns a frozen instance 164s on ["A", "B", "C"] with "D" 164s preserves the original 164s returns ["D", "A", "B", "C"] 164s returns a frozen instance 164s 164s Immutable::Hash 164s #all? 164s when empty 164s without a block 164s returns true 164s with a block 164s returns true 164s when not empty 164s without a block 164s returns true 164s with a block 164s returns true if the block always returns true 164s returns false if the block ever returns false 164s propagates an exception from the block 164s stops iterating as soon as the block returns false 164s 164s Immutable::Hash 164s #any? 164s when empty 164s with a block returns false 164s with no block returns false 164s when not empty 164s with a block 164s returns true if the block ever returns true (["A", "aye"]) 164s returns false if the block always returns false 164s returns true if the block ever returns true (["B", "bee"]) 164s returns false if the block always returns false 164s returns true if the block ever returns true (["C", "see"]) 164s returns false if the block always returns false 164s returns true if the block ever returns true ([nil, "NIL"]) 164s returns false if the block always returns false 164s propagates exceptions raised in the block 164s stops iterating as soon as the block returns true 164s with no block 164s returns true 164s 164s Immutable::Hash 164s #assoc 164s searches for a key/val pair with a given key 164s returns nil if a matching key is not found 164s returns nil even if there is a default 164s uses #== to compare keys with provided object 164s #rassoc 164s searches for a key/val pair with a given value 164s returns nil if a matching value is not found 164s returns nil even if there is a default 164s uses #== to compare values with provided object 164s 164s Immutable::Hash 164s #clear 164s maintains the default Proc, if there is one 164s on [] 164s preserves the original 164s returns an empty hash 164s on [{"A"=>"aye"}] 164s preserves the original 164s returns an empty hash 164s on [{"A"=>"aye", "B"=>"bee", "C"=>"see"}] 164s preserves the original 164s returns an empty hash 164s on a subclass 164s returns an empty instance of the subclass 164s 164s Immutable::Hash 164s .hash 164s with nothing 164s returns the canonical empty hash 164s with an implicit hash 164s is equivalent to repeatedly using #put 164s with an array of pairs 164s initializes a new Hash 164s with an Immutable::Hash 164s initializes an equivalent Hash 164s 164s Immutable::Hash 164s #dup 164s returns self 164s #clone 164s returns self 164s 164s Immutable::Hash 164s #default_proc 164s returns the default block given when the Hash was created 164s returns nil if no default block was given 164s after a key/val pair are inserted 164s doesn't change 164s after all key/val pairs are filtered out 164s doesn't change 164s after Hash is inverted 164s doesn't change 164s when a slice is taken 164s doesn't change 164s when keys are removed with #except 164s doesn't change 164s when Hash is mapped 164s doesn't change 164s when another Hash is merged in 164s doesn't change 164s 164s Immutable::Hash 164s #delete 164s with an existing key 164s preserves the original 164s returns a copy with the remaining key/value pairs 164s with a non-existing key 164s preserves the original values 164s returns self 164s when removing the last key 164s from a Hash with no default block 164s returns the canonical empty Hash 164s 164s Immutable::Hash 164s #dig 164s returns the value with one argument to dig 164s returns the value in nested hashes 164s returns nil if the key is not present 164s returns nil if you dig out the end of the hash 164s raises a NoMethodError if a value does not support #dig 164s returns the correct value when there is a default proc 164s 164s Immutable::Hash 164s #each 164s with a block (internal iteration) 164s returns self 164s yields all key/value pairs 164s yields key/value pairs in the same order as #each_key and #each_value 164s yields both of a pair of colliding keys 164s yields only the key to a block expecting |key,| 164s with no block 164s returns an Enumerator 164s #each_pair 164s with a block (internal iteration) 164s returns self 164s yields all key/value pairs 164s yields key/value pairs in the same order as #each_key and #each_value 164s yields both of a pair of colliding keys 164s yields only the key to a block expecting |key,| 164s with no block 164s returns an Enumerator 164s #each_key 164s yields all keys 164s with no block 164s returns an Enumerator 164s #each_value 164s yields all values 164s with no block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #each_with_index 164s with a block (internal iteration) 164s returns self 164s yields all key/value pairs with numeric indexes 164s with no block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #empty? 164s returns true for [] 164s returns false for [{"A"=>"aye"}] 164s returns false for [{"A"=>"aye", "B"=>"bee", "C"=>"see"}] 164s returns true for empty hashes which have a default block 164s .empty 164s returns the canonical empty Hash 164s from a subclass 164s returns an empty instance of the subclass 164s calls overridden #initialize when creating empty Hash 164s 164s Immutable::Hash 164s returns true on a large hash which is modified and then modified back again 164s #eql? 164s returns false when comparing with a standard hash 164s returns false when comparing with an arbitrary object 164s returns false when comparing with a subclass of Immutable::Hash 164s #== 164s returns true when comparing with a standard hash 164s returns false when comparing with an arbitrary object 164s returns true when comparing with a subclass of Immutable::Hash 164s performs numeric conversions between floats and BigDecimals 164s #eql? 164s returns true 164s for {} and {} 164s for {} and {} 164s returns false 164s for {"A"=>"aye"} and {} 164s for {} and {"A"=>"aye"} 164s returns false 164s for {} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {} 164s returns true 164s for {"A"=>"aye"} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {"A"=>"aye"} 164s returns false 164s for {"A"=>"aye"} and {"B"=>"bee"} 164s for {"B"=>"bee"} and {"A"=>"aye"} 164s returns false 164s for {"A"=>"aye", "B"=>"bee"} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {"A"=>"aye", "B"=>"bee"} 164s returns false 164s for {"A"=>"aye"} and {"A"=>"aye", "B"=>"bee"} 164s for {"A"=>"aye", "B"=>"bee"} and {"A"=>"aye"} 164s returns true 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s returns true 164s for {"C"=>"see", "A"=>"aye", "B"=>"bee"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"C"=>"see", "A"=>"aye", "B"=>"bee"} 164s #== 164s returns true 164s for {} and {} 164s for {} and {} 164s returns false 164s for {"A"=>"aye"} and {} 164s for {} and {"A"=>"aye"} 164s returns false 164s for {} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {} 164s returns true 164s for {"A"=>"aye"} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {"A"=>"aye"} 164s returns false 164s for {"A"=>"aye"} and {"B"=>"bee"} 164s for {"B"=>"bee"} and {"A"=>"aye"} 164s returns false 164s for {"A"=>"aye", "B"=>"bee"} and {"A"=>"aye"} 164s for {"A"=>"aye"} and {"A"=>"aye", "B"=>"bee"} 164s returns false 164s for {"A"=>"aye"} and {"A"=>"aye", "B"=>"bee"} 164s for {"A"=>"aye", "B"=>"bee"} and {"A"=>"aye"} 164s returns true 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s returns true 164s for {"C"=>"see", "A"=>"aye", "B"=>"bee"} and {"A"=>"aye", "B"=>"bee", "C"=>"see"} 164s for {"A"=>"aye", "B"=>"bee", "C"=>"see"} and {"C"=>"see", "A"=>"aye", "B"=>"bee"} 164s 164s Immutable::Hash 164s #except 164s works on a large Hash, with many combinations of input 164s with only keys that the Hash has 164s returns a Hash without those values 164s doesn't change the original Hash 164s with keys that the Hash doesn't have 164s returns a Hash without the values that it had keys for 164s doesn't change the original Hash 164s 164s Immutable::Hash 164s #fetch 164s gives precedence to default block over default argument if passed both 164s raises an ArgumentError when not passed one or 2 arguments 164s with no default provided 164s when the key exists 164s returns the value associated with the key 164s when the key does not exist 164s raises a KeyError 164s with a default value 164s when the key exists 164s returns the value associated with the key 164s when the key does not exist 164s returns the default value 164s with a default block 164s when the key exists 164s returns the value associated with the key 164s when the key does not exist 164s invokes the default block with the missing key as paramter 164s 164s Immutable::Hash 164s #fetch_values 164s when the all the requested keys exist 164s returns a vector of values for the given keys 164s when the key does not exist 164s raises a KeyError 164s 164s Immutable::Hash 164s #find 164s stops iterating when the block returns true 164s on [] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns ["A", "aye"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns ["A", "aye"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns ["B", "bee"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns [nil, "NIL"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s #detect 164s stops iterating when the block returns true 164s on [] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns ["A", "aye"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns ["A", "aye"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns ["B", "bee"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns [nil, "NIL"] 164s without a block 164s returns an Enumerator 164s on [{"A"=>"aye", "B"=>"bee", nil=>"NIL"}] 164s with a block 164s returns nil 164s without a block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #flat_map 164s yields each key/val pair 164s returns the concatenation of block return values 164s doesn't change the receiver 164s returns an empty array if only empty arrays are returned by block 164s with no block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #flatten 164s with flatten depth of zero 164s returns a vector of keys/value 164s without array keys or values 164s returns a vector of keys and values 164s doesn't modify the receiver 164s on an empty Hash 164s returns an empty Vector 164s with array keys 164s flattens array keys into returned vector if flatten depth is sufficient 164s doesn't modify the receiver (or its contents) 164s with array values 164s flattens array values into returned vector if flatten depth is sufficient 164s doesn't modify the receiver (or its contents) 164s with vector keys 164s flattens vector keys into returned vector if flatten depth is sufficient 164s with vector values 164s flattens vector values into returned vector if flatten depth is sufficient 164s 164s Immutable::Hash 164s #get 164s uses #hash to look up keys 164s uses #eql? to compare keys with the same hash code 164s does not use #eql? to compare keys with different hash codes 164s with a default block 164s when the key exists 164s returns the value associated with the key 164s does not call the default block even if the key is 'nil' 164s when the key does not exist 164s returns the value from the default block 164s with no default block 164s returns the value ("aye") for an existing key ("A") 164s returns the value ("bee") for an existing key ("B") 164s returns the value ("see") for an existing key ("C") 164s returns the value ("NIL") for an existing key (nil) 164s returns nil for a non-existing key 164s #[] 164s uses #hash to look up keys 164s uses #eql? to compare keys with the same hash code 164s does not use #eql? to compare keys with different hash codes 164s with a default block 164s when the key exists 164s returns the value associated with the key 164s does not call the default block even if the key is 'nil' 164s when the key does not exist 164s returns the value from the default block 164s with no default block 164s returns the value ("aye") for an existing key ("A") 164s returns the value ("bee") for an existing key ("B") 164s returns the value ("see") for an existing key ("C") 164s returns the value ("NIL") for an existing key (nil) 164s returns nil for a non-existing key 164s 164s Immutable::Hash 164s #key? 164s returns true for an existing key ("A") 164s returns true for an existing key ("B") 164s returns true for an existing key ("C") 164s returns true for an existing key (nil) 164s returns true for an existing key (2.0) 164s returns false for a non-existing key 164s uses #eql? for equality 164s returns true if the key is found and maps to nil 164s returns true if the key is found and maps to false 164s #has_key? 164s returns true for an existing key ("A") 164s returns true for an existing key ("B") 164s returns true for an existing key ("C") 164s returns true for an existing key (nil) 164s returns true for an existing key (2.0) 164s returns false for a non-existing key 164s uses #eql? for equality 164s returns true if the key is found and maps to nil 164s returns true if the key is found and maps to false 164s #include? 164s returns true for an existing key ("A") 164s returns true for an existing key ("B") 164s returns true for an existing key ("C") 164s returns true for an existing key (nil) 164s returns true for an existing key (2.0) 164s returns false for a non-existing key 164s uses #eql? for equality 164s returns true if the key is found and maps to nil 164s returns true if the key is found and maps to false 164s #member? 164s returns true for an existing key ("A") 164s returns true for an existing key ("B") 164s returns true for an existing key ("C") 164s returns true for an existing key (nil) 164s returns true for an existing key (2.0) 164s returns false for a non-existing key 164s uses #eql? for equality 164s returns true if the key is found and maps to nil 164s returns true if the key is found and maps to false 164s 164s Immutable::Hash 164s #value? 164s returns true if any key/val pair in Hash has the same value 164s returns false if no key/val pair in Hash has the same value 164s uses #== to check equality 164s works on a large hash 164s #has_value? 164s returns true if any key/val pair in Hash has the same value 164s returns false if no key/val pair in Hash has the same value 164s uses #== to check equality 164s works on a large hash 164s 164s Immutable::Hash 164s #hash 164s values are sufficiently distributed 164s differs given the same keys and different values 164s differs given the same values and different keys 164s generates the same hash value for a hash regardless of the order things were added to it 164s on an empty hash 164s returns 0 164s 164s Immutable::Hash 164s #inspect 164s on [] 164s returns "Immutable::Hash[]" 164s on [{"A"=>"aye"}] 164s returns "Immutable::Hash[\"A\" => \"aye\"]" 164s on [{"A"=>"aye", "B"=>"bee", "C"=>"see"}] 164s returns "Immutable::Hash[\"A\" => \"aye\", \"B\" => \"bee\", \"C\" => \"see\"]" 164s on {} 164s returns a string which can be eval'd to get an equivalent object 164s on {"A"=>"aye"} 164s returns a string which can be eval'd to get an equivalent object 164s on {:a=>"aye", :b=>"bee", :c=>"see"} 164s returns a string which can be eval'd to get an equivalent object 164s 164s Immutable::Hash 164s #invert 164s uses the existing keys as values and values as keys 164s will select one key/value pair among multiple which have same value 164s doesn't change the original Hash 164s from a subclass of Hash 164s returns an instance of the subclass 164s 164s Immutable::Hash 164s #key 164s returns a key associated with the given value, if there is one 164s returns nil if there is no key associated with the given value 164s uses #== to compare values for equality 164s doesn't use default block if value is not found 164s 164s Immutable::Hash 164s #keys 164s returns the keys as a set 164s returns frozen String keys 164s 164s Immutable::Hash 164s #map 164s when empty 164s returns self 164s when not empty 164s with a block 164s preserves the original values 164s returns a new hash with the mapped values 164s with no block 164s returns an Enumerator 164s from a subclass 164s returns an instance of the subclass 164s #collect 164s when empty 164s returns self 164s when not empty 164s with a block 164s preserves the original values 164s returns a new hash with the mapped values 164s with no block 164s returns an Enumerator 164s from a subclass 164s returns an instance of the subclass 164s 164s Immutable::Hash 164s #marshal_dump/#marshal_load 164s can survive dumping and loading into a new process 164s is still possible to find items by key after loading 164s 164s Immutable::Hash 164s #merge 164s sets any duplicate key to the value of block if passed a block 164s yields key/value pairs in the same order as #each 164s for {} and {} 164s returns {} when passed an Immutable::Hash 164s returns {} when passed a Ruby Hash 164s doesn't change the original Hashes 164s for {"A"=>"aye"} and {} 164s returns {"A"=>"aye"} when passed an Immutable::Hash 164s returns {"A"=>"aye"} when passed a Ruby Hash 164s doesn't change the original Hashes 164s for {"A"=>"aye"} and {"A"=>"bee"} 164s returns {"A"=>"bee"} when passed an Immutable::Hash 164s returns {"A"=>"bee"} when passed a Ruby Hash 164s doesn't change the original Hashes 164s for {"A"=>"aye"} and {"B"=>"bee"} 164s returns {"A"=>"aye", "B"=>"bee"} when passed an Immutable::Hash 164s returns {"A"=>"aye", "B"=>"bee"} when passed a Ruby Hash 164s doesn't change the original Hashes 164s for [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12], [13, 13], [14, 14], [15, 15], [16, 16], [17, 17], [18, 18], [19, 19], [20, 20], [21, 21], [22, 22], [23, 23], [24, 24], [25, 25], [26, 26], [27, 27], [28, 28], [29, 29], [30, 30], [31, 31], [32, 32], [33, 33], [34, 34], [35, 35], [36, 36], [37, 37], [38, 38], [39, 39], [40, 40], [41, 41], [42, 42], [43, 43], [44, 44], [45, 45], [46, 46], [47, 47], [48, 48], [49, 49], [50, 50], [51, 51], [52, 52], [53, 53], [54, 54], [55, 55], [56, 56], [57, 57], [58, 58], [59, 59], [60, 60], [61, 61], [62, 62], [63, 63], [64, 64], [65, 65], [66, 66], [67, 67], [68, 68], [69, 69], [70, 70], [71, 71], [72, 72], [73, 73], [74, 74], [75, 75], [76, 76], [77, 77], [78, 78], [79, 79], [80, 80], [81, 81], [82, 82], [83, 83], [84, 84], [85, 85], [86, 86], [87, 87], [88, 88], [89, 89], [90, 90], [91, 91], [92, 92], [93, 93], [94, 94], [95, 95], [96, 96], [97, 97], [98, 98], [99, 99], [100, 100], [101, 101], [102, 102], [103, 103], [104, 104], [105, 105], [106, 106], [107, 107], [108, 108], [109, 109], [110, 110], [111, 111], [112, 112], [113, 113], [114, 114], [115, 115], [116, 116], [117, 117], [118, 118], [119, 119], [120, 120], [121, 121], [122, 122], [123, 123], [124, 124], [125, 125], [126, 126], [127, 127], [128, 128], [129, 129], [130, 130], [131, 131], [132, 132], [133, 133], [134, 134], [135, 135], [136, 136], [137, 137], [138, 138], [139, 139], [140, 140], [141, 141], [142, 142], [143, 143], [144, 144], [145, 145], [146, 146], [147, 147], [148, 148], [149, 149], [150, 150], [151, 151], [152, 152], [153, 153], [154, 154], [155, 155], [156, 156], [157, 157], [158, 158], [159, 159], [160, 160], [161, 161], [162, 162], [163, 163], [164, 164], [165, 165], [166, 166], [167, 167], [168, 168], [169, 169], [170, 170], [171, 171], [172, 172], [173, 173], [174, 174], [175, 175], [176, 176], [177, 177], [178, 178], [179, 179], [180, 180], [181, 181], [182, 182], [183, 183], [184, 184], [185, 185], [186, 186], [187, 187], [188, 188], [189, 189], [190, 190], [191, 191], [192, 192], [193, 193], [194, 194], [195, 195], [196, 196], [197, 197], [198, 198], [199, 199], [200, 200], [201, 201], [202, 202], [203, 203], [204, 204], [205, 205], [206, 206], [207, 207], [208, 208], [209, 209], [210, 210], [211, 211], [212, 212], [213, 213], [214, 214], [215, 215], [216, 216], [217, 217], [218, 218], [219, 219], [220, 220], [221, 221], [222, 222], [223, 223], [224, 224], [225, 225], [226, 226], [227, 227], [228, 228], [229, 229], [230, 230], [231, 231], [232, 232], [233, 233], [234, 234], [235, 235], [236, 236], [237, 237], [238, 238], [239, 239], [240, 240], [241, 241], [242, 242], [243, 243], [244, 244], [245, 245], [246, 246], [247, 247], [248, 248], [249, 249], [250, 250], [251, 251], [252, 252], [253, 253], [254, 254], [255, 255], [256, 256], [257, 257], [258, 258], [259, 259], [260, 260], [261, 261], [262, 262], [263, 263], [264, 264], [265, 265], [266, 266], [267, 267], [268, 268], [269, 269], [270, 270], [271, 271], [272, 272], [273, 273], [274, 274], [275, 275], [276, 276], [277, 277], [278, 278], [279, 279], [280, 280], [281, 281], [282, 282], [283, 283], [284, 284], [285, 285], [286, 286], [287, 287], [288, 288], [289, 289], [290, 290], [291, 291], [292, 292], [293, 293], [294, 294], [295, 295], [296, 296], [297, 297], [298, 298], [299, 299], [300, 300]] and [[150, 150], [151, 151], [152, 152], [153, 153], [154, 154], [155, 155], [156, 156], [157, 157], [158, 158], [159, 159], [160, 160], [161, 161], [162, 162], [163, 163], [164, 164], [165, 165], [166, 166], [167, 167], [168, 168], [169, 169], [170, 170], [171, 171], [172, 172], [173, 173], [174, 174], [175, 175], [176, 176], [177, 177], [178, 178], [179, 179], [180, 180], [181, 181], [182, 182], [183, 183], [184, 184], [185, 185], [186, 186], [187, 187], [188, 188], [189, 189], [190, 190], [191, 191], [192, 192], [193, 193], [194, 194], [195, 195], [196, 196], [197, 197], [198, 198], [199, 199], [200, 200], [201, 201], [202, 202], [203, 203], [204, 204], [205, 205], [206, 206], [207, 207], [208, 208], [209, 209], [210, 210], [211, 211], [212, 212], [213, 213], [214, 214], [215, 215], [216, 216], [217, 217], [218, 218], [219, 219], [220, 220], [221, 221], [222, 222], [223, 223], [224, 224], [225, 225], [226, 226], [227, 227], [228, 228], [229, 229], [230, 230], [231, 231], [232, 232], [233, 233], [234, 234], [235, 235], [236, 236], [237, 237], [238, 238], [239, 239], [240, 240], [241, 241], [242, 242], [243, 243], [244, 244], [245, 245], [246, 246], [247, 247], [248, 248], [249, 249], [250, 250], [251, 251], [252, 252], [253, 253], [254, 254], [255, 255], [256, 256], [257, 257], [258, 258], [259, 259], [260, 260], [261, 261], [262, 262], [263, 263], [264, 264], [265, 265], [266, 266], [267, 267], [268, 268], [269, 269], [270, 270], [271, 271], [272, 272], [273, 273], [274, 274], [275, 275], [276, 276], [277, 277], [278, 278], [279, 279], [280, 280], [281, 281], [282, 282], [283, 283], [284, 284], [285, 285], [286, 286], [287, 287], [288, 288], [289, 289], [290, 290], [291, 291], [292, 292], [293, 293], [294, 294], [295, 295], [296, 296], [297, 297], [298, 298], [299, 299], [300, 300], [301, 301], [302, 302], [303, 303], [304, 304], [305, 305], [306, 306], [307, 307], [308, 308], [309, 309], [310, 310], [311, 311], [312, 312], [313, 313], [314, 314], [315, 315], [316, 316], [317, 317], [318, 318], [319, 319], [320, 320], [321, 321], [322, 322], [323, 323], [324, 324], [325, 325], [326, 326], [327, 327], [328, 328], [329, 329], [330, 330], [331, 331], [332, 332], [333, 333], [334, 334], [335, 335], [336, 336], [337, 337], [338, 338], [339, 339], [340, 340], [341, 341], [342, 342], [343, 343], [344, 344], [345, 345], [346, 346], [347, 347], [348, 348], [349, 349], [350, 350], [351, 351], [352, 352], [353, 353], [354, 354], [355, 355], [356, 356], [357, 357], [358, 358], [359, 359], [360, 360], [361, 361], [362, 362], [363, 363], [364, 364], [365, 365], [366, 366], [367, 367], [368, 368], [369, 369], [370, 370], [371, 371], [372, 372], [373, 373], [374, 374], [375, 375], [376, 376], [377, 377], [378, 378], [379, 379], [380, 380], [381, 381], [382, 382], [383, 383], [384, 384], [385, 385], [386, 386], [387, 387], [388, 388], [389, 389], [390, 390], [391, 391], [392, 392], [393, 393], [394, 394], [395, 395], [396, 396], [397, 397], [398, 398], [399, 399], [400, 400], [401, 401], [402, 402], [403, 403], [404, 404], [405, 405], [406, 406], [407, 407], [408, 408], [409, 409], [410, 410], [411, 411], [412, 412], [413, 413], [414, 414], [415, 415], [416, 416], [417, 417], [418, 418], [419, 419], [420, 420], [421, 421], [422, 422], [423, 423], [424, 424], [425, 425], [426, 426], [427, 427], [428, 428], [429, 429], [430, 430], [431, 431], [432, 432], [433, 433], [434, 434], [435, 435], [436, 436], [437, 437], [438, 438], [439, 439], [440, 440], [441, 441], [442, 442], [443, 443], [444, 444], [445, 445], [446, 446], [447, 447], [448, 448], [449, 449], [450, 450]] 164s returns [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12], [13, 13], [14, 14], [15, 15], [16, 16], [17, 17], [18, 18], [19, 19], [20, 20], [21, 21], [22, 22], [23, 23], [24, 24], [25, 25], [26, 26], [27, 27], [28, 28], [29, 29], [30, 30], [31, 31], [32, 32], [33, 33], [34, 34], [35, 35], [36, 36], [37, 37], [38, 38], [39, 39], [40, 40], [41, 41], [42, 42], [43, 43], [44, 44], [45, 45], [46, 46], [47, 47], [48, 48], [49, 49], [50, 50], [51, 51], [52, 52], [53, 53], [54, 54], [55, 55], [56, 56], [57, 57], [58, 58], [59, 59], [60, 60], [61, 61], [62, 62], [63, 63], [64, 64], [65, 65], [66, 66], [67, 67], [68, 68], [69, 69], [70, 70], [71, 71], [72, 72], [73, 73], [74, 74], [75, 75], [76, 76], [77, 77], [78, 78], [79, 79], [80, 80], [81, 81], [82, 82], [83, 83], [84, 84], [85, 85], [86, 86], [87, 87], [88, 88], [89, 89], [90, 90], [91, 91], [92, 92], [93, 93], [94, 94], [95, 95], [96, 96], [97, 97], [98, 98], [99, 99], [100, 100], [101, 101], [102, 102], [103, 103], [104, 104], [105, 105], [106, 106], [107, 107], [108, 108], [109, 109], [110, 110], [111, 111], [112, 112], [113, 113], [114, 114], [115, 115], [116, 116], [117, 117], [118, 118], [119, 119], [120, 120], [121, 121], [122, 122], [123, 123], [124, 124], [125, 125], [126, 126], [127, 127], [128, 128], [129, 129], [130, 130], [131, 131], [132, 132], [133, 133], [134, 134], [135, 135], [136, 136], [137, 137], [138, 138], [139, 139], [140, 140], [141, 141], [142, 142], [143, 143], [144, 144], [145, 145], [146, 146], [147, 147], [148, 148], [149, 149], [150, 150], [151, 151], [152, 152], [153, 153], [154, 154], [155, 155], [156, 156], [157, 157], [158, 158], [159, 159], [160, 160], [161, 161], [162, 162], [163, 163], [164, 164], [165, 165], [166, 166], [167, 167], [168, 168], [169, 169], [170, 170], [171, 171], [172, 172], [173, 173], [174, 174], [175, 175], [176, 176], [177, 177], [178, 178], [179, 179], [180, 180], [181, 181], [182, 182], [183, 183], [184, 184], [185, 185], [186, 186], [187, 187], [188, 188], [189, 189], [190, 190], [191, 191], [192, 192], [193, 193], [194, 194], [195, 195], [196, 196], [197, 197], [198, 198], [199, 199], [200, 200], [201, 201], [202, 202], [203, 203], [204, 204], [205, 205], [206, 206], [207, 207], [208, 208], [209, 209], [210, 210], [211, 211], [212, 212], [213, 213], [214, 214], [215, 215], [216, 216], [217, 217], [218, 218], [219, 219], [220, 220], [221, 221], [222, 222], [223, 223], [224, 224], [225, 225], [226, 226], [227, 227], [228, 228], [229, 229], [230, 230], [231, 231], [232, 232], [233, 233], [234, 234], [235, 235], [236, 236], [237, 237], [238, 238], [239, 239], [240, 240], [241, 241], [242, 242], [243, 243], [244, 244], [245, 245], [246, 246], [247, 247], [248, 248], [249, 249], [250, 250], [251, 251], [252, 252], [253, 253], [254, 254], [255, 255], [256, 256], [257, 257], [258, 258], [259, 259], [260, 260], [261, 261], [262, 262], [263, 263], [264, 264], [265, 265], [266, 266], [267, 267], [268, 268], [269, 269], [270, 270], [271, 271], [272, 272], [273, 273], [274, 274], [275, 275], [276, 276], [277, 277], [278, 278], [279, 279], [280, 280], [281, 281], [282, 282], [283, 283], [284, 284], [285, 285], [286, 286], [287, 287], [288, 288], [289, 289], [290, 290], [291, 291], [292, 292], [293, 293], [294, 294], [295, 295], [296, 296], [297, 297], [298, 298], [299, 299], [300, 300], [301, 301], [302, 302], [303, 303], [304, 304], [305, 305], [306, 306], [307, 307], [308, 308], [309, 309], [310, 310], [311, 311], [312, 312], [313, 313], [314, 314], [315, 315], [316, 316], [317, 317], [318, 318], [319, 319], [320, 320], [321, 321], [322, 322], [323, 323], [324, 324], [325, 325], [326, 326], [327, 327], [328, 328], [329, 329], [330, 330], [331, 331], [332, 332], [333, 333], [334, 334], [335, 335], [336, 336], [337, 337], [338, 338], [339, 339], [340, 340], [341, 341], [342, 342], [343, 343], [344, 344], [345, 345], [346, 346], [347, 347], [348, 348], [349, 349], [350, 350], [351, 351], [352, 352], [353, 353], [354, 354], [355, 355], [356, 356], [357, 357], [358, 358], [359, 359], [360, 360], [361, 361], [362, 362], [363, 363], [364, 364], [365, 365], [366, 366], [367, 367], [368, 368], [369, 369], [370, 370], [371, 371], [372, 372], [373, 373], [374, 374], [375, 375], [376, 376], [377, 377], [378, 378], [379, 379], [380, 380], [381, 381], [382, 382], [383, 383], [384, 384], [385, 385], [386, 386], [387, 387], [388, 388], [389, 389], [390, 390], [391, 391], [392, 392], [393, 393], [394, 394], [395, 395], [396, 396], [397, 397], [398, 398], [399, 399], [400, 400], [401, 401], [402, 402], [403, 403], [404, 404], [405, 405], [406, 406], [407, 407], [408, 408], [409, 409], [410, 410], [411, 411], [412, 412], [413, 413], [414, 414], [415, 415], [416, 416], [417, 417], [418, 418], [419, 419], [420, 420], [421, 421], [422, 422], [423, 423], [424, 424], [425, 425], [426, 426], [427, 427], [428, 428], [429, 429], [430, 430], [431, 431], [432, 432], [433, 433], [434, 434], [435, 435], [436, 436], [437, 437], [438, 438], [439, 439], [440, 440], [441, 441], [442, 442], [443, 443], [444, 444], [445, 445], [446, 446], [447, 447], [448, 448], [449, 449], [450, 450]] when passed an Immutable::Hash 164s returns [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12], [13, 13], [14, 14], [15, 15], [16, 16], [17, 17], [18, 18], [19, 19], [20, 20], [21, 21], [22, 22], [23, 23], [24, 24], [25, 25], [26, 26], [27, 27], [28, 28], [29, 29], [30, 30], [31, 31], [32, 32], [33, 33], [34, 34], [35, 35], [36, 36], [37, 37], [38, 38], [39, 39], [40, 40], [41, 41], [42, 42], [43, 43], [44, 44], [45, 45], [46, 46], [47, 47], [48, 48], [49, 49], [50, 50], [51, 51], [52, 52], [53, 53], [54, 54], [55, 55], [56, 56], [57, 57], [58, 58], [59, 59], [60, 60], [61, 61], [62, 62], [63, 63], [64, 64], [65, 65], [66, 66], [67, 67], [68, 68], [69, 69], [70, 70], [71, 71], [72, 72], [73, 73], [74, 74], [75, 75], [76, 76], [77, 77], [78, 78], [79, 79], [80, 80], [81, 81], [82, 82], [83, 83], [84, 84], [85, 85], [86, 86], [87, 87], [88, 88], [89, 89], [90, 90], [91, 91], [92, 92], [93, 93], [94, 94], [95, 95], [96, 96], [97, 97], [98, 98], [99, 99], [100, 100], [101, 101], [102, 102], [103, 103], [104, 104], [105, 105], [106, 106], [107, 107], [108, 108], [109, 109], [110, 110], [111, 111], [112, 112], [113, 113], [114, 114], [115, 115], [116, 116], [117, 117], [118, 118], [119, 119], [120, 120], [121, 121], [122, 122], [123, 123], [124, 124], [125, 125], [126, 126], [127, 127], [128, 128], [129, 129], [130, 130], [131, 131], [132, 132], [133, 133], [134, 134], [135, 135], [136, 136], [137, 137], [138, 138], [139, 139], [140, 140], [141, 141], [142, 142], [143, 143], [144, 144], [145, 145], [146, 146], [147, 147], [148, 148], [149, 149], [150, 150], [151, 151], [152, 152], [153, 153], [154, 154], [155, 155], [156, 156], [157, 157], [158, 158], [159, 159], [160, 160], [161, 161], [162, 162], [163, 163], [164, 164], [165, 165], [166, 166], [167, 167], [168, 168], [169, 169], [170, 170], [171, 171], [172, 172], [173, 173], [174, 174], [175, 175], [176, 176], [177, 177], [178, 178], [179, 179], [180, 180], [181, 181], [182, 182], [183, 183], [184, 184], [185, 185], [186, 186], [187, 187], [188, 188], [189, 189], [190, 190], [191, 191], [192, 192], [193, 193], [194, 194], [195, 195], [196, 196], [197, 197], [198, 198], [199, 199], [200, 200], [201, 201], [202, 202], [203, 203], [204, 204], [205, 205], [206, 206], [207, 207], [208, 208], [209, 209], [210, 210], [211, 211], [212, 212], [213, 213], [214, 214], [215, 215], [216, 216], [217, 217], [218, 218], [219, 219], [220, 220], [221, 221], [222, 222], [223, 223], [224, 224], [225, 225], [226, 226], [227, 227], [228, 228], [229, 229], [230, 230], [231, 231], [232, 232], [233, 233], [234, 234], [235, 235], [236, 236], [237, 237], [238, 238], [239, 239], [240, 240], [241, 241], [242, 242], [243, 243], [244, 244], [245, 245], [246, 246], [247, 247], [248, 248], [249, 249], [250, 250], [251, 251], [252, 252], [253, 253], [254, 254], [255, 255], [256, 256], [257, 257], [258, 258], [259, 259], [260, 260], [261, 261], [262, 262], [263, 263], [264, 264], [265, 265], [266, 266], [267, 267], [268, 268], [269, 269], [270, 270], [271, 271], [272, 272], [273, 273], [274, 274], [275, 275], [276, 276], [277, 277], [278, 278], [279, 279], [280, 280], [281, 281], [282, 282], [283, 283], [284, 284], [285, 285], [286, 286], [287, 287], [288, 288], [289, 289], [290, 290], [291, 291], [292, 292], [293, 293], [294, 294], [295, 295], [296, 296], [297, 297], [298, 298], [299, 299], [300, 300], [301, 301], [302, 302], [303, 303], [304, 304], [305, 305], [306, 306], [307, 307], [308, 308], [309, 309], [310, 310], [311, 311], [312, 312], [313, 313], [314, 314], [315, 315], [316, 316], [317, 317], [318, 318], [319, 319], [320, 320], [321, 321], [322, 322], [323, 323], [324, 324], [325, 325], [326, 326], [327, 327], [328, 328], [329, 329], [330, 330], [331, 331], [332, 332], [333, 333], [334, 334], [335, 335], [336, 336], [337, 337], [338, 338], [339, 339], [340, 340], [341, 341], [342, 342], [343, 343], [344, 344], [345, 345], [346, 346], [347, 347], [348, 348], [349, 349], [350, 350], [351, 351], [352, 352], [353, 353], [354, 354], [355, 355], [356, 356], [357, 357], [358, 358], [359, 359], [360, 360], [361, 361], [362, 362], [363, 363], [364, 364], [365, 365], [366, 366], [367, 367], [368, 368], [369, 369], [370, 370], [371, 371], [372, 372], [373, 373], [374, 374], [375, 375], [376, 376], [377, 377], [378, 378], [379, 379], [380, 380], [381, 381], [382, 382], [383, 383], [384, 384], [385, 385], [386, 386], [387, 387], [388, 388], [389, 389], [390, 390], [391, 391], [392, 392], [393, 393], [394, 394], [395, 395], [396, 396], [397, 397], [398, 398], [399, 399], [400, 400], [401, 401], [402, 402], [403, 403], [404, 404], [405, 405], [406, 406], [407, 407], [408, 408], [409, 409], [410, 410], [411, 411], [412, 412], [413, 413], [414, 414], [415, 415], [416, 416], [417, 417], [418, 418], [419, 419], [420, 420], [421, 421], [422, 422], [423, 423], [424, 424], [425, 425], [426, 426], [427, 427], [428, 428], [429, 429], [430, 430], [431, 431], [432, 432], [433, 433], [434, 434], [435, 435], [436, 436], [437, 437], [438, 438], [439, 439], [440, 440], [441, 441], [442, 442], [443, 443], [444, 444], [445, 445], [446, 446], [447, 447], [448, 448], [449, 449], [450, 450]] when passed a Ruby Hash 164s doesn't change the original Hashes 164s when merging with an empty Hash 164s returns self 164s when merging with subset Hash 164s returns self 164s when called on a subclass 164s returns an instance of the subclass 164s 164s Immutable::Hash 164s #min 164s returns the smallest key/val pair 164s #max 164s returns the largest key/val pair 164s #min_by 164s returns the smallest key/val pair (after passing it through a key function) 164s returns the first key/val pair yielded by #each in case of a tie 164s returns nil if the hash is empty 164s #max_by 164s returns the largest key/val pair (after passing it through a key function) 164s returns the first key/val pair yielded by #each in case of a tie 164s returns nil if the hash is empty 164s 164s Immutable::Hash 164s .new 164s is amenable to overriding of #initialize 164s accepts an array as initializer 164s returns a Hash which doesn't change even if initializer is mutated 164s from a subclass 164s returns a frozen instance of the subclass 164s .[] 164s accepts a Ruby Hash as initializer 164s accepts a Immutable::Hash as initializer 164s accepts an array as initializer 164s can be used with a subclass of Immutable::Hash 164s 164s Immutable::Hash 164s #none? 164s when empty 164s with a block returns true 164s with no block returns true 164s when not empty 164s with a block 164s returns false if the block ever returns true (["A", "aye"]) 164s returns true if the block always returns false 164s stops iterating as soon as the block returns true 164s returns false if the block ever returns true (["B", "bee"]) 164s returns true if the block always returns false 164s stops iterating as soon as the block returns true 164s returns false if the block ever returns true (["C", "see"]) 164s returns true if the block always returns false 164s stops iterating as soon as the block returns true 164s returns false if the block ever returns true ([nil, "NIL"]) 164s returns true if the block always returns false 164s stops iterating as soon as the block returns true 164s with no block 164s returns false 164s 164s Immutable::Hash 164s #partition 164s returns a pair of Immutable::Hashes 164s returns key/val pairs for which predicate is true in first Hash 164s returns key/val pairs for which predicate is false in second Hash 164s doesn't modify the original Hash 164s from a subclass 164s should return instances of the subclass 164s 164s Immutable::Hash 164s #pretty_print 164s prints the whole Hash on one line if it fits 164s prints each key/val pair on its own line, if not 164s prints keys and vals on separate lines, if space is very tight 164s 164s Immutable::Hash 164s #[]= 164s raises error pointing to #put 164s #put 164s with a block 164s passes the value to the block 164s replaces the value with the result of the block 164s supports to_proc methods 164s if there is no existing association 164s passes nil to the block 164s stores the result of the block as the new value 164s with a unique key 164s preserves the original 164s returns a copy with the superset of key/value pairs 164s with a duplicate key 164s preserves the original 164s returns a copy with the superset of key/value pairs 164s with duplicate key and identical value 164s returns the original hash unmodified 164s with big hash (force nested tries) 164s returns the original hash unmodified for all changes 164s with unequal keys which hash to the same value 164s stores and can retrieve both 164s when a String is inserted as key and then mutated 164s is not affected 164s 164s Immutable::Hash 164s #reduce 164s when empty 164s returns the memo 164s when not empty 164s with a block 164s returns the final memo 164s with no block 164s uses a passed string as the name of a method to use instead 164s uses a passed symbol as the name of a method to use instead 164s #inject 164s when empty 164s returns the memo 164s when not empty 164s with a block 164s returns the final memo 164s with no block 164s uses a passed string as the name of a method to use instead 164s uses a passed symbol as the name of a method to use instead 164s 164s Immutable::Hash 164s #reject 164s when nothing matches 164s returns self 164s when only some things match 164s with a block 164s preserves the original 164s returns a set with the matching values 164s yields entries in the same order as #each 164s with no block 164s returns an Enumerator 164s on a large hash, with many combinations of input 164s still works 164s #delete_if 164s when nothing matches 164s returns self 164s when only some things match 164s with a block 164s preserves the original 164s returns a set with the matching values 164s yields entries in the same order as #each 164s with no block 164s returns an Enumerator 164s on a large hash, with many combinations of input 164s still works 164s 164s Immutable::Hash 164s #reverse_each 164s with a block 164s returns self 164s yields all key/value pairs in the opposite order as #each 164s with no block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #sample 164s returns a randomly chosen item 164s 164s Immutable::Hash 164s #select 164s works on a large hash, with many combinations of input 164s when everything matches 164s returns self 164s when only some things match 164s yields entries as [key, value] pairs 164s with a block 164s preserves the original 164s returns a set with the matching values 164s with no block 164s returns an Enumerator 164s #find_all 164s works on a large hash, with many combinations of input 164s when everything matches 164s returns self 164s when only some things match 164s yields entries as [key, value] pairs 164s with a block 164s preserves the original 164s returns a set with the matching values 164s with no block 164s returns an Enumerator 164s #keep_if 164s works on a large hash, with many combinations of input 164s when everything matches 164s returns self 164s when only some things match 164s yields entries as [key, value] pairs 164s with a block 164s preserves the original 164s returns a set with the matching values 164s with no block 164s returns an Enumerator 164s 164s Immutable::Hash 164s #size 164s returns 0 for [] 164s returns 1 for [{"A"=>"aye"}] 164s returns 3 for [{"A"=>"bee", "B"=>"bee", "C"=>"see"}] 164s has the correct size after adding lots of things with colliding keys and such 165s has the correct size after lots of addings and removings 165s #length 165s returns 0 for [] 165s returns 1 for [{"A"=>"aye"}] 165s returns 3 for [{"A"=>"bee", "B"=>"bee", "C"=>"see"}] 165s has the correct size after adding lots of things with colliding keys and such 165s has the correct size after lots of addings and removings 165s 165s Immutable::Hash 165s #slice 165s with all keys present in the Hash 165s returns the sliced values 165s doesn't modify the original Hash 165s with keys aren't present in the Hash 165s returns the sliced values of the matching keys 165s doesn't modify the original Hash 165s on a Hash with a default block 165s maintains the default block 165s 165s Immutable::Hash 165s #sort 165s returns a Vector of sorted key/val pairs 165s works on large hashes 165s uses block as comparator to sort if passed a block 165s #sort_by 165s returns a Vector of key/val pairs, sorted using the block as a key function 165s 165s Immutable::Hash 165s #store 165s with a unique key 165s preserves the original 165s returns a copy with the superset of key/value pairs 165s with a duplicate key 165s preserves the original 165s returns a copy with the superset of key/value pairs 165s with duplicate key and identical value 165s returns the original hash unmodified 165s with big hash (force nested tries) 165s returns the original hash unmodified for all changes 165s with unequal keys which hash to the same value 165s stores and can retrieve both 165s when a String is inserted as key and then mutated 165s is not affected 165s 165s Immutable::Hash 165s #<= 165s for {} and {} 165s returns true 165s for {"A"=>1} and {} 165s returns false 165s for {} and {"A"=>1} 165s returns true 165s for {"A"=>1} and {"A"=>1} 165s returns true 165s for {"A"=>1} and {"A"=>2} 165s returns false 165s for {"B"=>2} and {"A"=>1, "B"=>2, "C"=>3} 165s returns true 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>2} 165s returns false 165s for {"B"=>0} and {"A"=>1, "B"=>2, "C"=>3} 165s returns false 165s #< 165s for {} and {} 165s returns false 165s for {"A"=>1} and {} 165s returns false 165s for {} and {"A"=>1} 165s returns true 165s for {"A"=>1} and {"A"=>1} 165s returns false 165s for {"A"=>1} and {"A"=>2} 165s returns false 165s for {"B"=>2} and {"A"=>1, "B"=>2, "C"=>3} 165s returns true 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>2} 165s returns false 165s for {"B"=>0} and {"A"=>1, "B"=>2, "C"=>3} 165s returns false 165s 165s Immutable::Hash 165s #>= 165s for {} and {} 165s returns true 165s for {"A"=>1} and {} 165s returns true 165s for {} and {"A"=>1} 165s returns false 165s for {"A"=>1} and {"A"=>1} 165s returns true 165s for {"A"=>1} and {"A"=>2} 165s returns false 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>2} 165s returns true 165s for {"B"=>2} and {"A"=>1, "B"=>2, "C"=>3} 165s returns false 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>0} 165s returns false 165s #> 165s for {} and {} 165s returns false 165s for {"A"=>1} and {} 165s returns true 165s for {} and {"A"=>1} 165s returns false 165s for {"A"=>1} and {"A"=>1} 165s returns false 165s for {"A"=>1} and {"A"=>2} 165s returns false 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>2} 165s returns true 165s for {"B"=>2} and {"A"=>1, "B"=>2, "C"=>3} 165s returns false 165s for {"A"=>1, "B"=>2, "C"=>3} and {"B"=>0} 165s returns false 165s 165s Immutable::Hash 165s #take 165s returns the first N key/val pairs from hash 165s #take_while 165s passes elements to the block until the block returns nil/false 165s returns an array of all elements before the one which returned nil/false 165s passes all elements if the block never returns nil/false 165s 165s Immutable::Hash 165s #to_a 165s returns an Array of [key, value] pairs in same order as #each 165s 165s Immutable::Hash 165s #to_hash 165s converts an empty Immutable::Hash to an empty Ruby Hash 165s converts a non-empty Immutable::Hash to a Hash with the same keys and values 165s doesn't modify the receiver 165s #to_h 165s converts an empty Immutable::Hash to an empty Ruby Hash 165s converts a non-empty Immutable::Hash to a Hash with the same keys and values 165s doesn't modify the receiver 165s 165s Immutable::Hash 165s #to_proc 165s on Hash without default proc 165s returns a Proc instance 165s returns a Proc that returns the value of an existing key 165s returns a Proc that returns nil for a missing key 165s on Hash with a default proc 165s returns a Proc instance 165s returns a Proc that returns the value of an existing key 165s returns a Proc that returns the result of the hash's default proc for a missing key 165s 165s Immutable::Hash 165s #update_in 165s with one level on existing key 165s passes the value to the block 165s replaces the value with the result of the block 165s should preserve the original 165s with multi-level on existing keys 165s passes the value to the block 165s replaces the value with the result of the block 165s should preserve the original 165s with multi-level creating sub-hashes when keys don't exist 165s passes nil to the block 165s creates subhashes on the way to set the value 165s with multi-level including vector with existing keys 165s passes the value to the block 165s replaces the value with the result of the block 165s should preserve the original 165s with empty key_path 165s raises ArguemntError 165s 165s Immutable::Hash 165s #values_at 165s on Hash without default proc 165s returns an empty vector when no keys are given 165s returns a vector of values for the given keys 165s fills nil when keys are missing 165s on Hash with default proc 165s fills the result of the default proc when keys are missing 165s 165s Immutable::Hash 165s #values 165s returns the keys as a Vector 165s with duplicates 165s returns the keys as a Vector 165s 165s Immutable::List 165s #add 165s on [] with "A" 165s preserves the original 165s returns ["A"] 165s on ["A"] with "B" 165s preserves the original 165s returns ["B", "A"] 165s on ["A"] with "A" 165s preserves the original 165s returns ["A", "A"] 165s on ["A", "B", "C"] with "D" 165s preserves the original 165s returns ["D", "A", "B", "C"] 165s 165s Immutable::List 165s #all? 165s on a really big list 165s doesn't run out of stack 165s when empty 165s with a block returns true 165s with no block returns true 165s when not empty 165s with a block 165s if the block always returns true 165s returns true 165s if the block ever returns false 165s returns false 165s with no block 165s if all values are truthy 165s returns true 165s if any value is nil 165s returns false 165s if any value is false 165s returns false 165s 165s Immutable::List 165s #any? 165s on a really big list 165s doesn't run out of stack 165s when empty 165s with a block returns false 165s with no block returns false 165s when not empty 165s with a block 165s returns true if the block ever returns true ("A") 165s returns true if the block ever returns true ("B") 165s returns true if the block ever returns true ("C") 165s returns true if the block ever returns true (nil) 165s returns false if the block always returns false 165s with no block 165s returns true if any value is truthy 165s returns false if all values are falsey 165s 165s Immutable::List 165s #append 165s is lazy 165s on [] and [] 165s preserves the left 165s preserves the right 165s returns [] 165s on ["A"] and [] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on [] and ["A"] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on ["A", "B"] and ["C", "D"] 165s preserves the left 165s preserves the right 165s returns ["A", "B", "C", "D"] 165s #concat 165s is lazy 165s on [] and [] 165s preserves the left 165s preserves the right 165s returns [] 165s on ["A"] and [] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on [] and ["A"] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on ["A", "B"] and ["C", "D"] 165s preserves the left 165s preserves the right 165s returns ["A", "B", "C", "D"] 165s #+ 165s is lazy 165s on [] and [] 165s preserves the left 165s preserves the right 165s returns [] 165s on ["A"] and [] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on [] and ["A"] 165s preserves the left 165s preserves the right 165s returns ["A"] 165s on ["A", "B"] and ["C", "D"] 165s preserves the left 165s preserves the right 165s returns ["A", "B", "C", "D"] 165s 165s Immutable::List 165s #at 165s on a really big list 165s doesn't run out of stack 165s [] with 10 165s returns nil 165s ["A"] with 10 165s returns nil 165s ["A", "B", "C"] with 0 165s returns "A" 165s ["A", "B", "C"] with 2 165s returns "C" 165s ["A", "B", "C"] with -1 165s returns "C" 165s ["A", "B", "C"] with -2 165s returns "B" 165s ["A", "B", "C"] with -4 165s returns nil 165s 165s Immutable::List 165s #break 165s is lazy 165s on [] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [1] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [1, 2] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [1, 2, 3] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [1, 2, 3, 4] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [2, 3, 4] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [3, 4] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s on [4] 165s with a block 165s preserves the original 165s returns a frozen array with two items 165s correctly identifies the prefix 165s correctly identifies the remainder 165s without a block 165s returns a frozen array with two items 165s returns self as the prefix 165s leaves the remainder empty 165s 165s Immutable::List 165s #car 165s is responded to 165s on [] 165s preserves the original 165s returns nil 165s #car 165s is responded to 165s on ["A"] 165s preserves the original 165s returns "A" 165s #car 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns "A" 165s #cadr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns "B" 165s #caddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns "C" 165s #cadddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns nil 165s #caddddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns nil 165s #cdr 165s is responded to 165s on [] 165s preserves the original 165s returns Immutable::List[] 165s #cdr 165s is responded to 165s on ["A"] 165s preserves the original 165s returns Immutable::List[] 165s #cdr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns Immutable::List["B", "C"] 165s #cddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns Immutable::List["C"] 165s #cdddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns Immutable::List[] 165s #cddddr 165s is responded to 165s on ["A", "B", "C"] 165s preserves the original 165s returns Immutable::List[] 165s 165s Immutable::List 165s #chunk 165s is lazy 165s on [] 165s preserves the original 165s returns [] 165s on ["A"] 165s preserves the original 165s returns [Immutable::List["A"]] 165s on ["A", "B", "C"] 165s preserves the original 165s returns [Immutable::List["A", "B"], Immutable::List["C"]] 165s 165s Immutable::List 165s #clear 165s on [] 165s preserves the original 165s returns an empty list 165s on ["A"] 165s preserves the original 165s returns an empty list 165s on ["A", "B", "C"] 165s preserves the original 165s returns an empty list 165s 165s Immutable::List 165s #combination 165s is lazy 165s on ["A", "B", "C", "D"] in groups of 1 165s preserves the original 165s returns [Immutable::List["A"], Immutable::List["B"], Immutable::List["C"], Immutable::List["D"]] 165s on ["A", "B", "C", "D"] in groups of 2 165s preserves the original 165s returns [Immutable::List["A", "B"], Immutable::List["A", "C"], Immutable::List["A", "D"], Immutable::List["B", "C"], Immutable::List["B", "D"], Immutable::List["C", "D"]] 165s on ["A", "B", "C", "D"] in groups of 3 165s preserves the original 165s returns [Immutable::List["A", "B", "C"], Immutable::List["A", "B", "D"], Immutable::List["A", "C", "D"], Immutable::List["B", "C", "D"]] 165s on ["A", "B", "C", "D"] in groups of 4 165s preserves the original 165s returns [Immutable::List["A", "B", "C", "D"]] 165s on ["A", "B", "C", "D"] in groups of 0 165s preserves the original 165s returns [Immutable::List[]] 165s on ["A", "B", "C", "D"] in groups of 5 165s preserves the original 165s returns [] 165s on [] in groups of 0 165s preserves the original 165s returns [Immutable::List[]] 165s on [] in groups of 1 165s preserves the original 165s returns [] 165s 165s Immutable::List 165s #compact 165s is lazy 165s on [] 165s preserves the original 165s returns [] 165s on ["A"] 165s preserves the original 165s returns ["A"] 165s on ["A", "B", "C"] 165s preserves the original 165s returns ["A", "B", "C"] 165s on [nil] 165s preserves the original 165s returns [] 165s on [nil, "B"] 165s preserves the original 165s returns ["B"] 165s on ["A", nil] 165s preserves the original 165s returns ["A"] 165s on [nil, nil] 165s preserves the original 165s returns [] 165s on ["A", nil, "C"] 165s preserves the original 165s returns ["A", "C"] 165s on [nil, "B", nil] 165s preserves the original 165s returns ["B"] 165s 165s Immutable::List 165s #<=> 165s with [] and [1] 165s returns -1 165s with [1] and [] 165s returns 1 165s with [] and [] 165s returns 0 165s with [1] and [2] 165s returns -1 165s with [2] and [1] 165s returns 1 165s with [1] and [1] 165s returns 0 165s with [1] and [1, 2] 165s returns -1 165s with [1, 2] and [1] 165s returns 1 165s with [1] and [1] 165s returns 0 165s with [2, 3, 4] and [3, 4, 5] 165s returns -1 165s with [3, 4, 5] and [2, 3, 4] 165s returns 1 165s with [2, 3, 4] and [2, 3, 4] 165s returns 0 165s 165s Immutable::List 165s #cons 165s on [] with "A" 165s preserves the original 165s returns ["A"] 165s on ["A"] with "B" 165s preserves the original 165s returns ["B", "A"] 165s on ["A"] with "A" 165s preserves the original 165s returns ["A", "A"] 165s on ["A", "B", "C"] with "D" 165s preserves the original 165s returns ["D", "A", "B", "C"] 165s 165s Immutable 165s .list 165s with no arguments 165s always returns the same instance 165s returns an empty list 165s with a number of items 165s always returns a different instance 165s is the same as repeatedly using #cons 165s .stream 165s with no block 165s returns an empty list 165s with a block 165s repeatedly calls the block 165s .interval 165s for numbers 165s is equivalent to a list with explicit values 165s for strings 165s is equivalent to a list with explicit values 165s .repeat 165s returns an infinite list with specified value for each element 165s .replicate 165s returns a list with the specified value repeated the specified number of times 165s .iterate 165s returns an infinite list where the first item is calculated by applying the block on the initial argument, the second item by applying the function on the previous result and so on 165s .enumerate 165s returns a list based on the values yielded from the enumerator 165s realizes values as they are needed 165s [] 165s takes a variable number of items and returns a list 165s returns an empty list when called without arguments 165s 165s Immutable::List 165s on [] 165s returns self 165s on ["A"] 165s returns self 165s on ["A", "B", "C"] 165s returns self 165s on [] 165s returns self 165s on ["A"] 165s returns self 165s on ["A", "B", "C"] 165s returns self 165s 165s Immutable::List 165s #count 165s on a really big list 165s doesn't run out of stack 165s on [] 165s with a block 165s returns 0 165s without a block 165s returns length 165s on [1] 165s with a block 165s returns 1 165s without a block 165s returns length 165s on [1, 2] 165s with a block 165s returns 1 165s without a block 165s returns length 165s on [1, 2, 3] 165s with a block 165s returns 2 165s without a block 165s returns length 165s on [1, 2, 3, 4] 165s with a block 165s returns 2 165s without a block 165s returns length 165s on [1, 2, 3, 4, 5] 165s with a block 165s returns 3 165s without a block 165s returns length 165s 165s Immutable 165s #cycle 165s is lazy 165s with an empty list 165s returns an empty list 165s with a non-empty list 165s preserves the original 165s infinitely cycles through all values 165s 165s Immutable::List 165s #delete_at 165s removes the element at the specified index 165s makes no modification if the index is out of range 165s 165s Immutable::List 165s #delete 165s removes elements that are #== to the argument 165s 165s Immutable::List 165s #drop 165s is lazy 165s with 10 from [] 165s preserves the original 165s returns [] 165s with 10 from ["A"] 165s preserves the original 165s returns [] 165s with -1 from ["A"] 165s preserves the original 165s returns ["A"] 165s with 0 from ["A", "B", "C"] 165s preserves the original 165s returns ["A", "B", "C"] 165s with 2 from ["A", "B", "C"] 165s preserves the original 165s returns ["C"] 165s 165s Immutable::List 165s #drop_while 165s is lazy 165s on [] 165s with a block 165s preserves the original 165s returns [] 165s without a block 165s returns an Enumerator 165s on ["A"] 165s with a block 165s preserves the original 165s returns [] 165s without a block 165s returns an Enumerator 165s on ["A", "B", "C"] 165s with a block 165s preserves the original 165s returns ["C"] 165s without a block 165s returns an Enumerator 165s 165s Immutable::List 165s #each_chunk 165s on a really big list 165s doesn't run out of stack 165s on [] 165s with a block 165s preserves the original 165s iterates over the items in order 165s returns self 165s without a block 165s preserves the original 165s returns an Enumerator 165s on ["A"] 165s with a block 165s preserves the original 165s iterates over the items in order 165s returns self 165s without a block 165s preserves the original 165s returns an Enumerator 165s on ["A", "B", "C"] 165s with a block 165s preserves the original 165s iterates over the items in order 165s returns self 165s without a block 165s preserves the original 165s returns an Enumerator 165s #each_slice 165s on a really big list 166s doesn't run out of stack 166s on [] 166s with a block 166s preserves the original 166s iterates over the items in order 166s returns self 166s without a block 166s preserves the original 166s returns an Enumerator 166s on ["A"] 166s with a block 166s preserves the original 166s iterates over the items in order 166s returns self 166s without a block 166s preserves the original 166s returns an Enumerator 166s on ["A", "B", "C"] 166s with a block 166s preserves the original 166s iterates over the items in order 166s returns self 166s without a block 166s preserves the original 166s returns an Enumerator 166s 166s Immutable::List 166s #each 166s on a really big list 166s doesn't run out of stack 166s on [] 166s with a block 166s iterates over the items in order 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s iterates over the items in order 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A", "B", "C"] 166s with a block 166s iterates over the items in order 166s returns nil 166s without a block 166s returns an Enumerator 166s 166s Immutable::List 166s #each_with_index 166s with no block 166s returns an Enumerator 166s with a block 166s returns self 166s iterates over the items in order, yielding item and index 166s 166s Immutable::List 166s #empty? 166s on a really big list 166s doesn't run out of stack 166s on [] 166s returns true 166s on ["A"] 166s returns false 166s on ["A", "B", "C"] 166s returns false 166s 166s Immutable::List 166s Immutable::List["A", "B", "C"] should == ["A", "B", "C"] 166s Immutable::List["A", "B", "C"] should not eql? ["A", "B", "C"] 166s Immutable::List["A", "B", "C"] should not == # 166s Immutable::List["A", "B", "C"] should not eql? # 166s Immutable::List[] should == [] 166s Immutable::List[] should not eql? [] 166s Immutable::List[] should eql? Immutable::List[] 166s Immutable::List[] should == Immutable::List[] 166s Immutable::List[] should not eql? Immutable::List[nil] 166s Immutable::List["A"] should not eql? Immutable::List[] 166s Immutable::List["A"] should eql? Immutable::List["A"] 166s Immutable::List["A"] should == Immutable::List["A"] 166s Immutable::List["A"] should not eql? Immutable::List["B"] 166s Immutable::List["A", "B"] should not eql? Immutable::List["A"] 166s Immutable::List["A", "B", "C"] should eql? Immutable::List["A", "B", "C"] 166s Immutable::List["A", "B", "C"] should == Immutable::List["A", "B", "C"] 166s Immutable::List["C", "A", "B"] should not eql? Immutable::List["A", "B", "C"] 166s Immutable::List["A"] should == ["A"] 166s ["A"] should == Immutable::List["A"] 166s Immutable::List["A"] should not eql? ["A"] 166s ["A"] should not eql? Immutable::List["A"] 166s #eql? 166s on a really big list 166s doesn't run out of stack 166s 166s Immutable::List 166s #fill 166s can replace a range of items at the beginning of a list 166s can replace a range of items in the middle of a list 166s can replace a range of items at the end of a list 166s can replace all the items in a list 166s can fill past the end of the list 166s is lazy 166s with 1 argument 166s replaces all the items in the list by default 166s with 2 arguments 166s replaces up to the end of the list by default 166s when index and length are 0 166s leaves the list unmodified 166s 166s Immutable::List 166s #find_all 166s is lazy 166s with an empty array 166s with a block 166s preserves the original 166s returns the found list 166s without a block 166s returns an Enumerator 166s with a single item array 166s with a block 166s preserves the original 166s returns the found list 166s without a block 166s returns an Enumerator 166s with a multi-item array 166s with a block 166s preserves the original 166s returns the found list 166s without a block 166s returns an Enumerator 166s with a multi-item single find_allable array 166s with a block 166s preserves the original 166s returns the found list 166s without a block 166s returns an Enumerator 166s with a multi-item multi-find_allable array 166s with a block 166s preserves the original 166s returns the found list 166s without a block 166s returns an Enumerator 166s 166s Immutable::List 166s #find_index 166s on a really big list 166s doesn't run out of stack 166s looking for "A" in [] 166s returns nil 166s looking for nil in [] 166s returns nil 166s looking for "A" in ["A"] 166s returns 0 166s looking for "B" in ["A"] 166s returns nil 166s looking for nil in ["A"] 166s returns nil 166s looking for "A" in ["A", "B", nil] 166s returns 0 166s looking for "B" in ["A", "B", nil] 166s returns 1 166s looking for nil in ["A", "B", nil] 166s returns 2 166s looking for "C" in ["A", "B", nil] 166s returns nil 166s looking for 2 in [2] 166s returns 0 166s looking for 2.0 in [2] 166s returns 0 166s looking for 2.0 in [2.0] 166s returns 0 166s looking for 2 in [2.0] 166s returns 0 166s #index 166s on a really big list 166s doesn't run out of stack 166s looking for "A" in [] 166s returns nil 166s looking for nil in [] 166s returns nil 166s looking for "A" in ["A"] 166s returns 0 166s looking for "B" in ["A"] 166s returns nil 166s looking for nil in ["A"] 166s returns nil 166s looking for "A" in ["A", "B", nil] 166s returns 0 166s looking for "B" in ["A", "B", nil] 166s returns 1 166s looking for nil in ["A", "B", nil] 166s returns 2 166s looking for "C" in ["A", "B", nil] 166s returns nil 166s looking for 2 in [2] 166s returns 0 166s looking for 2.0 in [2] 166s returns 0 166s looking for 2.0 in [2.0] 166s returns 0 166s looking for 2 in [2.0] 166s returns 0 166s 166s Immutable::List 166s #find 166s on a really big list 166s doesn't run out of stack 166s on [] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on [] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns "A" 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns "A" 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns "B" 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s #detect 166s on a really big list 166s doesn't run out of stack 166s on [] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on [] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns "A" 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns "A" 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns "B" 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s on ["A", "B", nil] 166s with a block 166s returns nil 166s without a block 166s returns an Enumerator 166s 166s Immutable::List 166s #flat_map 166s with an empty list 166s returns the flattened values as a Immutable::List 166s returns a Immutable::List 166s with a block that returns an empty list 166s returns the flattened values as a Immutable::List 166s returns a Immutable::List 166s with a list of one item 166s returns the flattened values as a Immutable::List 166s returns a Immutable::List 166s with a list of multiple items 166s returns the flattened values as a Immutable::List 166s returns a Immutable::List 166s 166s Immutable 166s #flatten 166s is lazy 166s on [] 166s preserves the original 166s returns an empty list 166s on ["A"] 166s preserves the original 166s returns an empty list 166s on ["A", "B", "C"] 166s preserves the original 166s returns an empty list 166s on ["A", Immutable::List["B"], "C"] 166s preserves the original 166s returns an empty list 166s on [Immutable::List["A"], Immutable::List["B"], Immutable::List["C"]] 166s preserves the original 166s returns an empty list 166s 166s Immutable::List 166s #grep 166s is lazy 166s without a block 166s on [] 166s returns [] 166s on ["A"] 166s returns ["A"] 166s on [1] 166s returns [] 166s on ["A", 2, "C"] 166s returns ["A", "C"] 166s with a block 166s on [] 166s preserves the original 166s returns [] 166s on ["A"] 166s preserves the original 166s returns ["a"] 166s on [1] 166s preserves the original 166s returns [] 166s on ["A", 2, "C"] 166s preserves the original 166s returns ["a", "c"] 166s 166s Immutable::List 166s #group_by 166s on a really big list 166s doesn't run out of stack 166s with a block 166s on [] 166s returns [] 166s on [1] 166s returns [{true=>Immutable::List[1]}] 166s on [1, 2, 3, 4] 166s returns [{true=>Immutable::List[3, 1], false=>Immutable::List[4, 2]}] 166s without a block 166s on [] 166s returns [] 166s on [1] 166s returns [{1=>Immutable::List[1]}] 166s on [1, 2, 3, 4] 166s returns [{1=>Immutable::List[1], 2=>Immutable::List[2], 3=>Immutable::List[3], 4=>Immutable::List[4]}] 166s #group 166s on a really big list 166s doesn't run out of stack 166s with a block 166s on [] 166s returns [] 166s on [1] 166s returns [{true=>Immutable::List[1]}] 166s on [1, 2, 3, 4] 166s returns [{true=>Immutable::List[3, 1], false=>Immutable::List[4, 2]}] 166s without a block 166s on [] 166s returns [] 166s on [1] 166s returns [{1=>Immutable::List[1]}] 166s on [1, 2, 3, 4] 166s returns [{1=>Immutable::List[1], 2=>Immutable::List[2], 3=>Immutable::List[3], 4=>Immutable::List[4]}] 166s 166s Immutable::List 166s #hash 166s values are sufficiently distributed 166s on a really big list 166s doesn't run out of stack 166s on an empty list 166s returns 0 166s 166s Immutable::List 166s #head 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["A", "B", "C"] 166s returns "A" 166s #first 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["A", "B", "C"] 166s returns "A" 166s 166s Immutable::List 166s #include? 166s on a really big list 166s doesn't run out of stack 166s on [] 166s returns false 166s on [] 166s returns false 166s on ["A"] 166s returns true 166s on ["A"] 166s returns false 166s on ["A"] 166s returns false 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns false 166s on [2] 166s returns true 166s on [2] 166s returns true 166s on [2.0] 166s returns true 166s on [2.0] 166s returns true 166s #member? 166s on a really big list 166s doesn't run out of stack 166s on [] 166s returns false 166s on [] 166s returns false 166s on ["A"] 166s returns true 166s on ["A"] 166s returns false 166s on ["A"] 166s returns false 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns true 166s on ["A", "B", nil] 166s returns false 166s on [2] 166s returns true 166s on [2] 166s returns true 166s on [2.0] 166s returns true 166s on [2.0] 166s returns true 166s 166s Immutable::List 166s #index 166s on a really big list 166s doesn't run out of stack 166s looking for "A" in [] 166s returns nil 166s looking for nil in [] 166s returns nil 166s looking for "A" in ["A"] 166s returns 0 166s looking for "B" in ["A"] 166s returns nil 166s looking for nil in ["A"] 166s returns nil 166s looking for "A" in ["A", "B", nil] 166s returns 0 166s looking for "B" in ["A", "B", nil] 166s returns 1 166s looking for nil in ["A", "B", nil] 166s returns 2 166s looking for "C" in ["A", "B", nil] 166s returns nil 166s looking for 2 in [2] 166s returns 0 166s looking for 2.0 in [2] 166s returns 0 166s looking for 2.0 in [2.0] 166s returns 0 166s looking for 2 in [2.0] 166s returns 0 166s 166s Immutable::List 166s #indices 166s when called with a block 166s is lazy 166s on a large list which doesn't contain desired item 166s doesn't blow the stack 166s looking for "A" in [] 166s returns [] 166s looking for "B" in ["A"] 166s returns [] 166s looking for "B" in ["A", "B", "A"] 166s returns [1] 166s looking for "A" in ["A", "B", "A"] 166s returns [0, 2] 166s looking for 2 in [2] 166s returns [0] 166s looking for 2.0 in [2] 166s returns [0] 166s looking for 2.0 in [2.0] 166s returns [0] 166s looking for 2 in [2.0] 166s returns [0] 166s when called with a single argument 166s is lazy 166s looking for "A" in [] 166s returns [] 166s looking for "B" in ["A"] 166s returns [] 166s looking for "B" in ["A", "B", "A"] 166s returns [1] 166s looking for "A" in ["A", "B", "A"] 166s returns [0, 2] 166s looking for 2 in [2] 166s returns [0] 166s looking for 2.0 in [2] 166s returns [0] 166s looking for 2.0 in [2.0] 166s returns [0] 166s looking for 2 in [2.0] 166s returns [0] 166s 166s Immutable::List 166s #init 166s is lazy 166s on [] 166s preserves the original 166s returns the list without the last element: [] 166s on ["A"] 166s preserves the original 166s returns the list without the last element: [] 166s on ["A", "B", "C"] 166s preserves the original 166s returns the list without the last element: ["A", "B"] 166s 166s Immutable::List 166s #inits 166s is lazy 166s on [] 166s preserves the original 166s returns [] 166s on ["A"] 166s preserves the original 166s returns [Immutable::List["A"]] 166s on ["A", "B", "C"] 166s preserves the original 166s returns [Immutable::List["A"], Immutable::List["A", "B"], Immutable::List["A", "B", "C"]] 166s 166s Immutable::List 166s #insert 166s can add items at the beginning of a list 166s can add items in the middle of a list 166s can add items at the end of a list 166s can add items past the end of a list 166s accepts a negative index, which counts back from the end of the list 166s raises IndexError if a negative index is too great 166s is lazy 166s 166s Immutable::List 166s #inspect 166s on a really big list 166s doesn't run out of stack 166s on [] 166s returns "Immutable::List[]" 166s returns a string which can be eval'd to get an equivalent object 166s on ["A"] 166s returns "Immutable::List[\"A\"]" 166s returns a string which can be eval'd to get an equivalent object 166s on ["A", "B", "C"] 166s returns "Immutable::List[\"A\", \"B\", \"C\"]" 166s returns a string which can be eval'd to get an equivalent object 166s 166s Immutable::List 166s #intersperse 166s is lazy 166s on [] 166s preserves the original 166s returns [] 166s on ["A"] 166s preserves the original 166s returns ["A"] 166s on ["A", "B", "C"] 166s preserves the original 166s returns ["A", "|", "B", "|", "C"] 166s 166s Immutable::List 166s #join 166s on a really big list 166s doesn't run out of stack 166s with a separator 166s on [] 166s preserves the original 166s returns "" 166s on ["A"] 166s preserves the original 166s returns "A" 166s on ["A", "B", "C"] 166s preserves the original 166s returns "A|B|C" 166s without a separator 166s on [] 166s preserves the original 166s returns "" 166s on ["A"] 166s preserves the original 166s returns "A" 166s on ["A", "B", "C"] 166s preserves the original 166s returns "ABC" 166s without a separator (with global default separator set) 166s uses the default global separator 166s 166s Immutable::List 166s #last 166s on a really big list 166s doesn't run out of stack 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["A", "B", "C"] 166s returns "C" 166s 166s Immutable::List 166s #<< 166s adds an item onto the end of a list 166s on an empty list 166s returns a list with one item 166s 166s Immutable::List 166s #map 166s is lazy 166s on [] 166s with a block 166s preserves the original 166s returns [] 166s is lazy 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s preserves the original 166s returns ["a"] 166s is lazy 166s without a block 166s returns an Enumerator 166s on ["A", "B", "C"] 166s with a block 166s preserves the original 166s returns ["a", "b", "c"] 166s is lazy 166s without a block 166s returns an Enumerator 166s #collect 166s is lazy 166s on [] 166s with a block 166s preserves the original 166s returns [] 166s is lazy 166s without a block 166s returns an Enumerator 166s on ["A"] 166s with a block 166s preserves the original 166s returns ["a"] 166s is lazy 166s without a block 166s returns an Enumerator 166s on ["A", "B", "C"] 166s with a block 166s preserves the original 166s returns ["a", "b", "c"] 166s is lazy 166s without a block 166s returns an Enumerator 166s 166s Immutable::List 166s #max 166s on a really big list 166s doesn't run out of stack 166s with a block 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["Ichi", "Ni", "San"] 166s returns "Ichi" 166s without a block 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["Ichi", "Ni", "San"] 166s returns "San" 166s 166s Immutable::List 166s without a comparator 166s on an empty list 166s returns an empty list 166s on a single list 166s returns the list 166s with multiple lists 166s merges the lists based on natural sort order 166s with a comparator 166s on an empty list 166s returns an empty list 166s on a single list 166s returns the list 166s with multiple lists 166s merges the lists based on the specified transformer 166s 166s Immutable::List 166s without a comparator 166s on an empty list 166s returns an empty list 166s on a single list 166s returns the list 166s with multiple lists 166s merges the lists based on natural sort order 166s with a comparator 166s on an empty list 166s returns an empty list 166s on a single list 166s returns the list 166s with multiple lists 166s merges the lists based on the specified comparator 166s 166s Immutable::List 166s #min 166s on a really big list 166s doesn't run out of stack 166s with a block 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["Ichi", "Ni", "San"] 166s returns "Ni" 166s without a block 166s on [] 166s returns nil 166s on ["A"] 166s returns "A" 166s on ["Ichi", "Ni", "San"] 166s returns "Ichi" 166s 166s Immutable::List 166s ensures each node of a lazy list will only be realized on ONE thread, even when accessed by multiple threads 166s doesn't go into an infinite loop if lazy list block raises an exception 166s doesn't give horrendously bad performance if thread realizing the list sleeps 166s 166s Immutable::List 166s #none? 166s on a really big list 166s doesn't run out of stack 166s when empty 166s with a block returns true 166s with no block returns true 166s when not empty 166s with a block 166s returns false if the block ever returns true ("A") 166s returns false if the block ever returns true ("B") 166s returns false if the block ever returns true ("C") 166s returns false if the block ever returns true (nil) 166s returns true if the block always returns false 166s with no block 166s returns false if any value is truthy 166s returns true if all values are falsey 166s 166s Immutable::List 166s #one? 166s on a really big list 166s doesn't run out of stack 166s when empty 166s with a block returns false 166s with no block returns false 166s when not empty 166s with a block 166s returns false if the block returns true more than once 166s returns false if the block never returns true 166s returns true if the block only returns true once 166s with no block 166s returns false if more than one value is truthy 166s returns true if only one value is truthy 166s 166s Immutable::List 166s #partition 166s is lazy 166s calls the passed block only once for each item 166s returns a lazy list of items for which predicate is true 166s returns a lazy list of items for which predicate is false 167s calls the passed block only once for each item, even with multiple threads 167s on [] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [1] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [1, 2] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [1, 2, 3] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [1, 2, 3, 4] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [2, 3, 4] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [3, 4] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s on [4] 167s with a block 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s without a block 167s returns an Enumerator 167s 167s Immutable::List 167s #permutation 167s with no block 167s returns an Enumerator 167s with no argument 167s yields all permutations of the list 167s with a length argument 167s yields all N-size permutations of the list 167s with a length argument greater than length of list 167s yields nothing 167s with a length argument of 0 167s yields an empty list 167s with a block 167s returns the original list 167s 167s Immutable::List 167s #pop 167s with an empty list 167s returns an empty list 167s with a list with a few items 167s removes the last item 167s 167s Immutable::List 167s #product 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns 1 167s on [2] 167s returns 2 167s on [1, 3, 5, 7, 11] 167s returns 1155 167s 167s Immutable::List 167s #reduce 167s on a really big list 167s doesn't run out of stack 167s on [] 167s with an initial value of 10 and a block 167s returns 10 167s on [1] 167s with an initial value of 10 and a block 167s returns 9 167s on [1, 2, 3] 167s with an initial value of 10 and a block 167s returns 4 167s on [] 167s with no initial value and a block 167s returns nil 167s on [1] 167s with no initial value and a block 167s returns 1 167s on [1, 2, 3] 167s with no initial value and a block 167s returns -4 167s with no block and a symbol argument 167s uses the symbol as the name of a method to reduce with 167s with no block and a string argument 167s uses the string as the name of a method to reduce with 167s #inject 167s on a really big list 167s doesn't run out of stack 167s on [] 167s with an initial value of 10 and a block 167s returns 10 167s on [1] 167s with an initial value of 10 and a block 167s returns 9 167s on [1, 2, 3] 167s with an initial value of 10 and a block 167s returns 4 167s on [] 167s with no initial value and a block 167s returns nil 167s on [1] 167s with no initial value and a block 167s returns 1 167s on [1, 2, 3] 167s with no initial value and a block 167s returns -4 167s with no block and a symbol argument 167s uses the symbol as the name of a method to reduce with 167s with no block and a string argument 167s uses the string as the name of a method to reduce with 167s 167s Immutable::List 167s #reject 167s is lazy 167s on [] 167s with a block 167s returns [] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns ["A"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A", "B", "C"] 167s with a block 167s returns ["A", "B", "C"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A", "b", "C"] 167s with a block 167s returns ["A", "C"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["a", "b", "c"] 167s with a block 167s returns [] 167s is lazy 167s without a block 167s returns an Enumerator 167s #delete_if 167s is lazy 167s on [] 167s with a block 167s returns [] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns ["A"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A", "B", "C"] 167s with a block 167s returns ["A", "B", "C"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A", "b", "C"] 167s with a block 167s returns ["A", "C"] 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["a", "b", "c"] 167s with a block 167s returns [] 167s is lazy 167s without a block 167s returns an Enumerator 167s 167s Immutable::List 167s #reverse 167s is lazy 167s on a really big list 167s doesn't run out of stack 167s on [] 167s preserves the original 167s returns [] 167s on ["A"] 167s preserves the original 167s returns ["A"] 167s on ["A", "B", "C"] 167s preserves the original 167s returns ["C", "B", "A"] 167s 167s Immutable::List 167s #rotate 167s when passed no argument 167s returns a new list with the first element moved to the end 167s with an integral argument n 167s returns a new list with the first (n % size) elements moved to the end 167s with a non-numeric argument 167s raises a TypeError 167s with an argument of zero (or one evenly divisible by list length) 167s it returns self 167s 167s Immutable::List 167s #sample 167s returns a randomly chosen item 167s 167s Immutable::List 167s #select 167s is lazy 167s with an empty array 167s with a block 167s preserves the original 167s returns the selected list 167s without a block 167s returns an Enumerator 167s with a single item array 167s with a block 167s preserves the original 167s returns the selected list 167s without a block 167s returns an Enumerator 167s with a multi-item array 167s with a block 167s preserves the original 167s returns the selected list 167s without a block 167s returns an Enumerator 167s with a multi-item single selectable array 167s with a block 167s preserves the original 167s returns the selected list 167s without a block 167s returns an Enumerator 167s with a multi-item multi-selectable array 167s with a block 167s preserves the original 167s returns the selected list 167s without a block 167s returns an Enumerator 167s 167s Immutable::List 167s #size 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns 0 167s on ["A"] 167s returns 1 167s on ["A", "B", "C"] 167s returns 3 167s #length 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns 0 167s on ["A"] 167s returns 1 167s on ["A", "B", "C"] 167s returns 3 167s 167s Immutable::List 167s #slice 167s when passed a positive integral index 167s returns the element at that index 167s leaves the original unchanged 167s when passed a negative integral index 167s returns the element which is number (index.abs) counting from the end of the list 167s when passed a positive integral index and count 167s returns 'count' elements starting from 'index' 167s leaves the original unchanged 167s when passed a negative integral index and count 167s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 167s when passed a Range 167s returns the elements whose indexes are within the given Range 167s leaves the original unchanged 167s when passed a subclass of Range 167s works the same as with a Range 167s #[] 167s when passed a positive integral index 167s returns the element at that index 167s leaves the original unchanged 167s when passed a negative integral index 167s returns the element which is number (index.abs) counting from the end of the list 167s when passed a positive integral index and count 167s returns 'count' elements starting from 'index' 167s leaves the original unchanged 167s when passed a negative integral index and count 167s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 167s when passed a Range 167s returns the elements whose indexes are within the given Range 167s leaves the original unchanged 167s when passed a subclass of Range 167s works the same as with a Range 167s 167s Immutable::List 167s #sort 167s is lazy 167s on [] 167s with a block 167s preserves the original 167s returns [] 167s without a block 167s preserves the original 167s returns [] 167s on ["A"] 167s with a block 167s preserves the original 167s returns ["A"] 167s without a block 167s preserves the original 167s returns ["A"] 167s on ["Ichi", "Ni", "San"] 167s with a block 167s preserves the original 167s returns ["Ni", "San", "Ichi"] 167s without a block 167s preserves the original 167s returns ["Ichi", "Ni", "San"] 167s #sort_by 167s is lazy 167s on [] 167s with a block 167s preserves the original 167s returns [] 167s without a block 167s preserves the original 167s returns [] 167s on ["A"] 167s with a block 167s preserves the original 167s returns ["A"] 167s without a block 167s preserves the original 167s returns ["A"] 167s on ["Ichi", "Ni", "San"] 167s with a block 167s preserves the original 167s returns ["Ni", "San", "Ichi"] 167s without a block 167s preserves the original 167s returns ["Ichi", "Ni", "San"] 167s 167s List#span 167s is lazy 167s given a predicate (in the form of a block), splits the list into two lists 167s (returned as an array) such that elements in the first list (the prefix) are 167s taken from the head of the list while the predicate is satisfied, and elements 167s in the second list (the remainder) are the remaining elements from the list 167s once the predicate is not satisfied. For example: 167s given the list [] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [] 167s returns the remainder as [] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [1] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [1] 167s returns the remainder as [] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [1, 2] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [1, 2] 167s returns the remainder as [] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [1, 2, 3] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [1, 2] 167s returns the remainder as [3] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [1, 2, 3, 4] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [1, 2] 167s returns the remainder as [3, 4] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [2, 3, 4] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [2] 167s returns the remainder as [3, 4] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [3, 4] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [] 167s returns the remainder as [3, 4] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s given the list [4] 167s and a predicate that returns true for values <= 2 167s preserves the original 167s returns the prefix as [] 167s returns the remainder as [4] 167s calls the block only once for each element 167s without a predicate 167s returns a frozen array 167s returns self as the prefix 167s returns an empty list as the remainder 167s 167s Immutable::List 167s #split_at 167s is lazy 167s on [] 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s on [1] 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s on [1, 2] 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s on [1, 2, 3] 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s on [1, 2, 3, 4] 167s preserves the original 167s returns a frozen array with two items 167s correctly identifies the matches 167s correctly identifies the remainder 167s 167s Immutable::List 167s #subsequences 167s yields all sublists with 1 or more consecutive items 167s with no block 167s returns an Enumerator 167s 167s Immutable::List 167s #sum 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns 0 167s on [2] 167s returns 2 167s on [1, 3, 5, 7, 11] 167s returns 27 167s 167s Immutable::List 167s #tail 167s on a really big list 167s doesn't run out of stack 167s on [] 167s preserves the original 167s returns [] 167s on ["A"] 167s preserves the original 167s returns [] 167s on ["A", "B", "C"] 167s preserves the original 167s returns ["B", "C"] 167s 167s Immutable::List 167s #tails 167s is lazy 167s on [] 167s preserves the original 167s returns [] 167s on ["A"] 167s preserves the original 167s returns [Immutable::List["A"]] 167s on ["A", "B", "C"] 167s preserves the original 167s returns [Immutable::List["A", "B", "C"], Immutable::List["B", "C"], Immutable::List["C"]] 167s 167s Immutable::List 167s #take 167s is lazy 167s 10 from [] 167s preserves the original 167s returns [] 167s 10 from ["A"] 167s preserves the original 167s returns ["A"] 167s -1 from ["A"] 167s preserves the original 167s returns [] 167s 0 from ["A", "B", "C"] 167s preserves the original 167s returns [] 167s 2 from ["A", "B", "C"] 167s preserves the original 167s returns ["A", "B"] 167s 167s Immutable::List 167s #take_while 167s is lazy 167s on [] 167s with a block 167s returns [] 167s preserves the original 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns ["A"] 167s preserves the original 167s is lazy 167s without a block 167s returns an Enumerator 167s on ["A", "B", "C"] 167s with a block 167s returns ["A", "B"] 167s preserves the original 167s is lazy 167s without a block 167s returns an Enumerator 167s 167s Immutable::List 167s #to_a 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns [] 167s leaves the original unchanged 167s returns a mutable array 167s on ["A"] 167s returns ["A"] 167s leaves the original unchanged 167s returns a mutable array 167s on ["A", "B", "C"] 167s returns ["A", "B", "C"] 167s leaves the original unchanged 167s returns a mutable array 167s #entries 167s on a really big list 167s doesn't run out of stack 167s on [] 167s returns [] 167s leaves the original unchanged 167s returns a mutable array 167s on ["A"] 167s returns ["A"] 167s leaves the original unchanged 167s returns a mutable array 167s on ["A", "B", "C"] 167s returns ["A", "B", "C"] 167s leaves the original unchanged 167s returns a mutable array 167s 167s Immutable::List 167s #to_ary 167s on a really big list 167s doesn't run out of stack 167s enables implicit conversion to 167s block parameters 167s method arguments 167s works with splat 167s 167s Immutable::List 167s #to_list 167s on [] 167s returns self 167s on ["A"] 167s returns self 167s on ["A", "B", "C"] 167s returns self 167s 167s Immutable::List 167s #to_set 167s on [] 167s returns a set with the same values 167s on ["A"] 167s returns a set with the same values 167s on ["A", "B", "C"] 167s returns a set with the same values 167s 167s Immutable::List 167s #transpose 167s takes a list of lists and returns a list of all the first elements, all the 2nd elements, and so on 167s only goes as far as the shortest list 167s 167s Immutable::List 167s #union 167s is lazy 167s returns [] 167s for [] and [] 167s for [] and [] 167s returns ["A"] 167s for ["A"] and [] 167s for [] and ["A"] 167s returns ["A", "B", "C"] 167s for ["A", "B", "C"] and [] 167s for [] and ["A", "B", "C"] 167s returns ["A"] 167s for ["A", "A"] and ["A"] 167s for ["A"] and ["A", "A"] 167s #| 167s is lazy 167s returns [] 167s for [] and [] 167s for [] and [] 167s returns ["A"] 167s for ["A"] and [] 167s for [] and ["A"] 167s returns ["A", "B", "C"] 167s for ["A", "B", "C"] and [] 167s for [] and ["A", "B", "C"] 167s returns ["A"] 167s for ["A", "A"] and ["A"] 167s for ["A"] and ["A", "A"] 167s 167s Immutable::List 167s #uniq 167s is lazy 167s when passed a block 167s uses the block to identify duplicates 167s on [] 167s preserves the original 167s returns [] 167s on ["A"] 167s preserves the original 167s returns ["A"] 167s on ["A", "B", "C"] 167s preserves the original 167s returns ["A", "B", "C"] 167s on ["A", "B", "A", "C", "C"] 167s preserves the original 167s returns ["A", "B", "C"] 167s 167s Immutable::List 167s #zip 167s is lazy 167s on [] and [] 167s returns [] 167s on ["A"] and ["aye"] 167s returns [Immutable::List["A", "aye"]] 167s on ["A"] and [] 167s returns [Immutable::List["A", nil]] 167s on [] and ["A"] 167s returns [Immutable::List[nil, "A"]] 167s on ["A", "B", "C"] and ["aye", "bee", "see"] 167s returns [Immutable::List["A", "aye"], Immutable::List["B", "bee"], Immutable::List["C", "see"]] 167s 167s Immutable 167s .from 167s with {"a"=>1, "b"=>[2, {"c"=>3}, 4], "d"=>#, "e"=>{"f"=>8, "g"=>9}, "h"=>/ijk/} as input 167s should return Immutable::Hash["a" => 1, "h" => /ijk/, "d" => Immutable::Set[6, 7, 5], "e" => Immutable::Hash["g" => 9, "f" => 8], "b" => Immutable::Vector[2, Immutable::Hash["c" => 3], 4]] 167s with {} as input 167s should return Immutable::Hash[] 167s with {"a"=>1, "b"=>2, "c"=>3} as input 167s should return Immutable::Hash["c" => 3, "a" => 1, "b" => 2] 167s with [] as input 167s should return Immutable::Vector[] 167s with [1, 2, 3] as input 167s should return Immutable::Vector[1, 2, 3] 167s with # as input 167s should return Immutable::Set[] 167s with # as input 167s should return Immutable::Set[2, 3, 1] 167s with 42 as input 167s should return 42 167s with #> as input 167s should return #> 167s with # as input 167s should return Immutable::Hash[:name => nil, :address => nil] 167s with # as input 167s should return Immutable::Hash[:name => "Dave", :address => "123 Main"] 167s with mixed object 167s should return Immutable data 167s .to_ruby 167s with Immutable::Hash["a" => 1, "h" => /ijk/, "d" => Immutable::Set[6, 7, 5], "e" => Immutable::Hash["g" => 9, "f" => 8], "b" => Immutable::Vector[2, Immutable::Hash["c" => 3], 4]] as input 167s should return {"a"=>1, "b"=>[2, {"c"=>3}, 4], "d"=>#, "e"=>{"f"=>8, "g"=>9}, "h"=>/ijk/} 167s with Immutable::Hash[] as input 167s should return {} 167s with Immutable::Hash["c" => 3, "a" => 1, "b" => 2] as input 167s should return {"a"=>1, "b"=>2, "c"=>3} 167s with Immutable::Vector[] as input 167s should return [] 167s with Immutable::Vector[1, 2, 3] as input 167s should return [1, 2, 3] 167s with Immutable::Set[] as input 167s should return # 167s with Immutable::Set[2, 3, 1] as input 167s should return # 167s with 42 as input 167s should return 42 167s with #> as input 167s should return #> 167s with Immutable::Deque[] as input 167s should return [] 167s with Immutable::Deque[Immutable::Hash["a" => 1]] as input 167s should return [{"a" => 1}] 167s with Immutable::SortedSet[] as input 167s should return ::SortedSet.new 167s with Immutable::SortedSet[1, 2, 3] as input 167s should return ::SortedSet.new 167s with mixed object 167s should return Ruby data structures 167s 167s Immutable::Set 167s #add 167s can add nil to a set 167s works on large sets, with many combinations of input 167s with a unique value 167s preserves the original 167s returns a copy with the superset of values 167s with a duplicate value 167s preserves the original values 167s returns self 167s #<< 167s can add nil to a set 167s works on large sets, with many combinations of input 167s with a unique value 167s preserves the original 167s returns a copy with the superset of values 167s with a duplicate value 167s preserves the original values 167s returns self 167s #add? 167s with a unique value 167s preserves the original 167s returns a copy with the superset of values 167s with a duplicate value 167s preserves the original values 167s returns false 167s 167s Immutable::Set 167s #all? 167s when empty 167s with a block returns true 167s with no block returns true 167s when not empty 167s with a block 167s returns true if the block always returns true 167s returns false if the block ever returns false 167s propagates an exception from the block 167s stops iterating as soon as the block returns false 167s with no block 167s returns true if all values are truthy 167s returns false if any value is nil 167s returns false if any value is false 167s 167s Immutable::Set 167s #any? 167s when empty 167s with a block returns false 167s with no block returns false 167s when not empty 167s with a block 167s returns true if the block ever returns true ("A") 167s returns true if the block ever returns true ("B") 167s returns true if the block ever returns true ("C") 167s returns true if the block ever returns true (nil) 167s returns false if the block always returns false 167s propagates exceptions raised in the block 167s stops iterating as soon as the block returns true 167s with no block 167s returns true if any value is truthy 167s returns false if all values are falsey 167s 167s Immutable::Set 167s #clear 167s on [] 167s preserves the original 167s returns an empty set 167s on ["A"] 167s preserves the original 167s returns an empty set 167s on ["A", "B", "C"] 167s preserves the original 167s returns an empty set 167s from a subclass 167s returns an empty instance of the subclass 167s 167s Immutable::Set 167s #compact 167s on [] 167s preserves the original 167s returns [] 167s on ["A"] 167s preserves the original 167s returns ["A"] 167s on ["A", "B", "C"] 167s preserves the original 167s returns ["A", "B", "C"] 167s on [nil] 167s preserves the original 167s returns [] 167s on [nil, "B"] 167s preserves the original 167s returns ["B"] 167s on ["A", nil] 167s preserves the original 167s returns ["A"] 167s on [nil, nil] 167s preserves the original 167s returns [] 167s on ["A", nil, "C"] 167s preserves the original 167s returns ["A", "C"] 167s on [nil, "B", nil] 167s preserves the original 167s returns ["B"] 167s 167s Immutable::Set 167s .set 167s with no values 167s returns the empty set 167s with a list of values 167s is equivalent to repeatedly using #add 167s 167s Immutable::Set 167s #dup 167s returns self 167s #clone 167s returns self 167s 167s Immutable::Set 167s #count 167s works on large sets 167s on [] 167s with a block 167s returns 0 167s without a block 167s returns length 167s on [1] 167s with a block 167s returns 1 167s without a block 167s returns length 167s on [1, 2] 167s with a block 167s returns 1 167s without a block 167s returns length 167s on [1, 2, 3] 167s with a block 167s returns 2 167s without a block 167s returns length 167s on [1, 2, 3, 4] 167s with a block 167s returns 2 167s without a block 167s returns length 167s on [1, 2, 3, 4, 5] 167s with a block 167s returns 3 167s without a block 167s returns length 167s 167s Immutable::Set 167s #delete 167s works on large sets, with many combinations of input 167s with an existing value 167s preserves the original 167s returns a copy with the remaining values 167s with a non-existing value 167s preserves the original values 167s returns self 167s when removing the last value in a set 167s returns the canonical empty set 167s #delete? 167s with an existing value 167s preserves the original 167s returns a copy with the remaining values 167s with a non-existing value 167s preserves the original values 167s returns false 167s 167s Immutable::Set 167s #difference 167s works on a wide variety of inputs 167s for [] and [] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s doesn't modify the original Sets 167s returns ["A"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s doesn't modify the original Sets 167s returns ["A", "C"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["A", "C"] 167s doesn't modify the original Sets 167s returns ["B"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "D", "E", "F", "G", "H"] and [] 167s doesn't modify the original Sets 167s returns ["A", "B", "C", "D", "E", "F", "G", "H"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "M", "X", "Y", "Z"] and ["B", "C", "D", "E", "F", "G", "H", "I", "J", "X"] 167s doesn't modify the original Sets 167s returns ["A", "M", "Y", "Z"] 167s when passed a Ruby Array 167s returns the expected Set 167s #subtract 167s works on a wide variety of inputs 167s for [] and [] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s doesn't modify the original Sets 167s returns ["A"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s doesn't modify the original Sets 167s returns ["A", "C"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["A", "C"] 167s doesn't modify the original Sets 167s returns ["B"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "D", "E", "F", "G", "H"] and [] 167s doesn't modify the original Sets 167s returns ["A", "B", "C", "D", "E", "F", "G", "H"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "M", "X", "Y", "Z"] and ["B", "C", "D", "E", "F", "G", "H", "I", "J", "X"] 167s doesn't modify the original Sets 167s returns ["A", "M", "Y", "Z"] 167s when passed a Ruby Array 167s returns the expected Set 167s #- 167s works on a wide variety of inputs 167s for [] and [] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s doesn't modify the original Sets 167s returns ["A"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s doesn't modify the original Sets 167s returns ["A", "C"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["A", "C"] 167s doesn't modify the original Sets 167s returns ["B"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "D", "E", "F", "G", "H"] and [] 167s doesn't modify the original Sets 167s returns ["A", "B", "C", "D", "E", "F", "G", "H"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C", "M", "X", "Y", "Z"] and ["B", "C", "D", "E", "F", "G", "H", "I", "J", "X"] 167s doesn't modify the original Sets 167s returns ["A", "M", "Y", "Z"] 167s when passed a Ruby Array 167s returns the expected Set 167s 167s Immutable::Set 167s #disjoint? 167s for [] and [] 167s returns true 167s for ["A"] and [] 167s returns true 167s for [] and ["A"] 167s returns true 167s for ["A"] and ["A"] 167s returns false 167s for ["A", "B", "C"] and ["B"] 167s returns false 167s for ["B"] and ["A", "B", "C"] 167s returns false 167s for ["A", "B", "C"] and ["D", "E"] 167s returns true 167s for ["F", "G", "H", "I"] and ["A", "B", "C"] 167s returns true 167s for ["A", "B", "C"] and ["A", "B", "C"] 167s returns false 167s for ["A", "B", "C"] and ["A", "B", "C", "D"] 167s returns false 167s for ["D", "E", "F", "G"] and ["A", "B", "C"] 167s returns true 167s 167s Immutable::Set 167s #each 167s yields both of a pair of colliding keys 167s without a block 167s returns an Enumerator 167s with an empty block 167s returns self 167s with a block 167s yields all values 167s 167s Immutable::Set 167s #empty? 167s on [] 167s returns true 167s on ["A"] 167s returns false 167s on ["A", "B", "C"] 167s returns false 167s on [nil] 167s returns false 167s on [false] 167s returns false 167s .empty 167s returns the canonical empty set 167s from a subclass 167s returns an empty instance of the subclass 167s calls overridden #initialize when creating empty Set 167s 167s Immutable::Set 167s #== 167s when comparing to a standard set 167s returns false 167s when comparing to a arbitrary object 167s returns false 167s with an empty set for each comparison 167s returns true 167s with an empty set and a set with nil 167s returns false 167s with a single item array and empty array 167s returns false 167s with matching single item array 167s returns true 167s with mismatching single item array 167s returns false 167s with a multi-item array and single item array 167s returns false 167s with matching multi-item array 167s returns true 167s with a mismatching multi-item array 167s returns true 167s 167s Immutable::Set 167s #eql? 167s when comparing to a standard set 167s returns false 167s when comparing to a arbitrary object 167s returns false 167s when comparing with a subclass of Immutable::Set 167s returns false 167s with an empty set for each comparison 167s returns true 167s with an empty set and a set with nil 167s returns false 167s with a single item array and empty array 167s returns false 167s with matching single item array 167s returns true 167s with mismatching single item array 167s returns false 167s with a multi-item array and single item array 167s returns false 167s with matching multi-item array 167s returns true 167s with a mismatching multi-item array 167s returns true 167s 167s Immutable::Set 167s #exclusion 167s works for a wide variety of inputs 167s for [] and [] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s doesn't modify the original Sets 167s returns ["A"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s doesn't modify the original Sets 167s returns ["A", "C"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B", "C", "D"] 167s doesn't modify the original Sets 167s returns ["A", "D"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["D", "E", "F"] 167s doesn't modify the original Sets 167s returns ["A", "B", "C", "D", "E", "F"] 167s when passed a Ruby Array 167s returns the expected Set 167s #^ 167s works for a wide variety of inputs 167s for [] and [] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s doesn't modify the original Sets 167s returns ["A"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s doesn't modify the original Sets 167s returns [] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s doesn't modify the original Sets 167s returns ["A", "C"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B", "C", "D"] 167s doesn't modify the original Sets 167s returns ["A", "D"] 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["D", "E", "F"] 167s doesn't modify the original Sets 167s returns ["A", "B", "C", "D", "E", "F"] 167s when passed a Ruby Array 167s returns the expected Set 167s 167s Immutable::Set 167s #find 167s on [] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on [] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns "A" 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns "A" 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns "B" 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s #detect 167s on [] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on [] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns "A" 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A"] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns "A" 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns "B" 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s on ["A", "B", nil] 167s with a block 167s returns nil 167s without a block 167s returns an Enumerator 167s 167s Immutable::Set 167s #first 167s returns nil if only member of set is nil 167s returns the first item yielded by #each 167s on an empty set 167s returns nil 167s on a non-empty set 167s returns an arbitrary value from the set 167s 167s Immutable 167s #flatten 167s on ["A"] 167s preserves the original 167s returns the inlined values 167s on ["A", "B", "C"] 167s preserves the original 167s returns the inlined values 167s on ["A", Immutable::Set["B"], "C"] 167s preserves the original 167s returns the inlined values 167s on [Immutable::Set["A"], Immutable::Set["B"], Immutable::Set["C"]] 167s preserves the original 167s returns the inlined values 167s on an empty set 167s returns an empty set 167s on a set with multiple levels of nesting 167s inlines lower levels of nesting 167s from a subclass 167s returns an instance of the subclass 167s 167s Immutable::Set 167s #grep 167s without a block 167s with an empty set 167s returns the filtered values 167s with a single item set 167s returns the filtered values 167s with a single item set that doesn't contain match 167s returns the filtered values 167s with a multi-item set where one isn't a match 167s returns the filtered values 167s with a block 167s with an empty set 167s returns the filtered values 167s with a single item set 167s returns the filtered values 167s with a single item set that doesn't contain match 167s returns the filtered values 167s with a multi-item set where one isn't a match 167s returns the filtered values 167s 167s Immutable::Set 167s #grep_v 167s without a block 167s with an empty set 167s returns the filtered values 167s with a single item set 167s returns the filtered values 167s with a single item set that doesn't contain match 167s returns the filtered values 167s with a multi-item set where one isn't a match 167s returns the filtered values 167s with a block 167s resulting items are processed with the block 167s returns the filtered values 167s 167s Immutable::Set 167s #group_by 167s returns a hash without default proc 167s with a block 167s on [] 167s returns [] 167s on [1] 167s returns [{true=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{true=>Immutable::Set[3, 1], false=>Immutable::Set[2, 4]}] 167s without a block 167s on [] 167s returns [] 167s on [1] 167s returns [{1=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{1=>Immutable::Set[1], 2=>Immutable::Set[2], 3=>Immutable::Set[3], 4=>Immutable::Set[4]}] 167s on an empty set 167s returns an empty hash 167s from a subclass 167s returns an Hash whose values are instances of the subclass 167s #group 167s returns a hash without default proc 167s with a block 167s on [] 167s returns [] 167s on [1] 167s returns [{true=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{true=>Immutable::Set[3, 1], false=>Immutable::Set[2, 4]}] 167s without a block 167s on [] 167s returns [] 167s on [1] 167s returns [{1=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{1=>Immutable::Set[1], 2=>Immutable::Set[2], 3=>Immutable::Set[3], 4=>Immutable::Set[4]}] 167s on an empty set 167s returns an empty hash 167s from a subclass 167s returns an Hash whose values are instances of the subclass 167s #classify 167s returns a hash without default proc 167s with a block 167s on [] 167s returns [] 167s on [1] 167s returns [{true=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{true=>Immutable::Set[3, 1], false=>Immutable::Set[2, 4]}] 167s without a block 167s on [] 167s returns [] 167s on [1] 167s returns [{1=>Immutable::Set[1]}] 167s on [1, 2, 3, 4] 167s returns [{1=>Immutable::Set[1], 2=>Immutable::Set[2], 3=>Immutable::Set[3], 4=>Immutable::Set[4]}] 167s on an empty set 167s returns an empty hash 167s from a subclass 167s returns an Hash whose values are instances of the subclass 167s 167s Immutable::Set 167s #hash 167s generates the same hash value for a set regardless of the order things were added to it 167s values are sufficiently distributed 167s on an empty set 167s returns 0 167s 167s Immutable::Set 167s #include? 167s returns true for an existing value ("A") 167s returns true for an existing value ("B") 167s returns true for an existing value ("C") 167s returns true for an existing value (2.0) 167s returns true for an existing value (nil) 167s returns false for a non-existing value 167s returns true even if existing value is nil 167s returns true even if existing value is false 167s returns false for a mutable item which is mutated after adding 167s uses #eql? for equality 167s returns the right answers after a lot of addings and removings 167s #member? 167s returns true for an existing value ("A") 167s returns true for an existing value ("B") 167s returns true for an existing value ("C") 167s returns true for an existing value (2.0) 167s returns true for an existing value (nil) 167s returns false for a non-existing value 167s returns true even if existing value is nil 167s returns true even if existing value is false 167s returns false for a mutable item which is mutated after adding 167s uses #eql? for equality 167s returns the right answers after a lot of addings and removings 167s 167s Immutable::Set 167s #inspect 167s on [] 167s returns "Immutable::Set[]" 167s returns a string which can be eval'd to get an equivalent set 167s on ["A"] 167s returns "Immutable::Set[\"A\"]" 167s returns a string which can be eval'd to get an equivalent set 167s on ["A", "B", "C"] 167s returns a programmer-readable representation of the set contents 167s returns a string which can be eval'd to get an equivalent set 167s from a subclass 167s returns a programmer-readable representation of the set contents 167s returns a string which can be eval'd to get an equivalent set 167s 167s Immutable::Set 167s #intersect? 167s for [] and [] 167s returns false 167s for ["A"] and [] 167s returns false 167s for [] and ["A"] 167s returns false 167s for ["A"] and ["A"] 167s returns true 167s for ["A", "B", "C"] and ["B"] 167s returns true 167s for ["B"] and ["A", "B", "C"] 167s returns true 167s for ["A", "B", "C"] and ["D", "E"] 167s returns false 167s for ["F", "G", "H", "I"] and ["A", "B", "C"] 167s returns false 167s for ["A", "B", "C"] and ["A", "B", "C"] 167s returns true 167s for ["A", "B", "C"] and ["A", "B", "C", "D"] 167s returns true 167s for ["D", "E", "F", "G"] and ["A", "B", "C"] 167s returns false 167s 167s Immutable::Set 167s #intersection 167s returns results consistent with Array#& 167s for [] and [] 167s returns [], without changing the original Sets 167s for [] and [] 167s returns [], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s returns [], without changing the original Sets 167s for [] and ["A"] 167s returns [], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s returns ["A"], without changing the original Sets 167s for ["A"] and ["A"] 167s returns ["A"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s returns ["B"], without changing the original Sets 167s for ["B"] and ["A", "B", "C"] 167s returns ["B"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["A", "C"] 167s returns ["A", "C"], without changing the original Sets 167s for ["A", "C"] and ["A", "B", "C"] 167s returns ["A", "C"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s #& 167s returns results consistent with Array#& 167s for [] and [] 167s returns [], without changing the original Sets 167s for [] and [] 167s returns [], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and [] 167s returns [], without changing the original Sets 167s for [] and ["A"] 167s returns [], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A"] and ["A"] 167s returns ["A"], without changing the original Sets 167s for ["A"] and ["A"] 167s returns ["A"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["B"] 167s returns ["B"], without changing the original Sets 167s for ["B"] and ["A", "B", "C"] 167s returns ["B"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s for ["A", "B", "C"] and ["A", "C"] 167s returns ["A", "C"], without changing the original Sets 167s for ["A", "C"] and ["A", "B", "C"] 167s returns ["A", "C"], without changing the original Sets 167s when passed a Ruby Array 167s returns the expected Set 167s 167s Immutable::Set 167s #join 167s with a separator 167s on [] 167s preserves the original 167s returns "" 167s on ["A"] 167s preserves the original 167s returns "A" 167s on ["A", "B", "C"] 167s preserves the original 167s returns "A|B|C" 167s without a separator 167s on [] 167s preserves the original 167s returns "" 167s on ["A"] 167s preserves the original 167s returns "A" 167s on ["A", "B", "C"] 167s preserves the original 167s returns "ABC" 167s without a separator (with global default separator set) 167s on ['A', 'B', 'C'] 167s preserves the original 167s returns nil 167s 167s Immutable::Set 167s #map 167s works on large sets 167s when empty 167s returns self 167s when not empty 167s with a block 167s preserves the original values 167s returns a new set with the mapped values 167s with no block 167s returns an Enumerator 167s from a subclass 167s returns an instance of the subclass 167s when multiple items map to the same value 167s filters out the duplicates 167s #collect 167s works on large sets 167s when empty 167s returns self 167s when not empty 167s with a block 167s preserves the original values 167s returns a new set with the mapped values 167s with no block 167s returns an Enumerator 167s from a subclass 167s returns an instance of the subclass 167s when multiple items map to the same value 167s filters out the duplicates 167s 167s Immutable::Set 167s #marshal_dump/#marshal_load 167s can survive dumping and loading into a new process 168s is still possible to test items by key after loading 168s 168s Immutable::Set 168s #max 168s with a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "Ichi" 168s without a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "San" 168s 168s Immutable::Set 168s #min 168s with a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "Ni" 168s without a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "Ichi" 168s 168s Immutable::Set 168s .new 168s initializes a new set 168s accepts a Range 168s returns a Set which doesn't change even if the initializer is mutated 168s is amenable to overriding of #initialize 168s from a subclass 168s returns a frozen instance of the subclass 168s [] 168s accepts any number of arguments and initializes a new set 168s 168s Immutable::Set 168s #none? 168s when empty 168s with a block returns true 168s with no block returns true 168s when not empty 168s with a block 168s returns false if the block ever returns true ("A") 168s returns false if the block ever returns true ("B") 168s returns false if the block ever returns true ("C") 168s returns false if the block ever returns true (nil) 168s returns true if the block always returns false 168s stops iterating as soon as the block returns true 168s with no block 168s returns false if any value is truthy 168s returns true if all values are falsey 168s 168s Immutable::Set 168s #one? 168s when empty 168s with a block returns false 168s with no block returns false 168s when not empty 168s with a block 168s returns false if the block returns true more than once 168s returns false if the block never returns true 168s returns true if the block only returns true once 168s with no block 168s returns false if more than one value is truthy 168s returns true if only one value is truthy 168s returns false if no values are truthy 168s 168s Immutable::Set 168s #partition 168s on [] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [1] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [1, 2] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [1, 2, 3] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [1, 2, 3, 4] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [2, 3, 4] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [3, 4] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s on [4] 168s with a block 168s preserves the original 168s returns a frozen array with two items 168s correctly identifies the matches 168s correctly identifies the remainder 168s without a block 168s returns an Enumerator 168s 168s Immutable::Set 168s #product 168s on [] 168s returns 1 168s doesn't change the original Set 168s on [2] 168s returns 2 168s doesn't change the original Set 168s on [1, 3, 5, 7, 11] 168s returns 1155 168s doesn't change the original Set 168s 168s Immutable::Set 168s #reduce 168s on [] 168s with an initial value of 10 168s and a block 168s returns 10 168s on [1] 168s with an initial value of 10 168s and a block 168s returns 9 168s on [1, 2, 3] 168s with an initial value of 10 168s and a block 168s returns 4 168s on [] 168s with no initial value 168s and a block 168s returns nil 168s on [1] 168s with no initial value 168s and a block 168s returns 1 168s on [1, 2, 3] 168s with no initial value 168s and a block 168s returns 6 168s with no block and a symbol argument 168s uses the symbol as the name of a method to reduce with 168s with no block and a string argument 168s uses the string as the name of a method to reduce with 168s #inject 168s on [] 168s with an initial value of 10 168s and a block 168s returns 10 168s on [1] 168s with an initial value of 10 168s and a block 168s returns 9 168s on [1, 2, 3] 168s with an initial value of 10 168s and a block 168s returns 4 168s on [] 168s with no initial value 168s and a block 168s returns nil 168s on [1] 168s with no initial value 168s and a block 168s returns 1 168s on [1, 2, 3] 168s with no initial value 168s and a block 168s returns 6 168s with no block and a symbol argument 168s uses the symbol as the name of a method to reduce with 168s with no block and a string argument 168s uses the string as the name of a method to reduce with 168s 168s Immutable::Set 168s #reject 168s when nothing matches 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns self 168s on a large set, with many combinations of input 168s still works 168s #delete_if 168s when nothing matches 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns self 168s on a large set, with many combinations of input 168s still works 168s 168s Immutable::Set 168s #reverse_each 168s without a block 168s returns an Enumerator 168s with an empty block 168s returns self 168s with a block 168s yields all values 168s 168s Immutable::Set 168s #sample 168s returns a randomly chosen item 168s 168s Immutable::Set 168s #select 168s works on a large set, with many combinations of input 168s when everything matches 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns an Enumerator 168s when nothing matches 168s preserves the original 168s returns the canonical empty set 168s from a subclass 168s returns an instance of the same class 168s #find_all 168s works on a large set, with many combinations of input 168s when everything matches 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns an Enumerator 168s when nothing matches 168s preserves the original 168s returns the canonical empty set 168s from a subclass 168s returns an instance of the same class 168s 168s Immutable::Set 168s #size 168s returns 0 for [] 168s returns 1 for ["A"] 168s returns 3 for ["A", "B", "C"] 168s #length 168s returns 0 for [] 168s returns 1 for ["A"] 168s returns 3 for ["A", "B", "C"] 168s 168s Immutable::Set 168s #sort 168s on [] 168s with a block 168s returns [] 168s doesn't change the original Set 168s without a block 168s returns [] 168s doesn't change the original Set 168s on ["A"] 168s with a block 168s returns ["A"] 168s doesn't change the original Set 168s without a block 168s returns ["A"] 168s doesn't change the original Set 168s on ["Ichi", "Ni", "San"] 168s with a block 168s returns ["Ni", "San", "Ichi"] 168s doesn't change the original Set 168s without a block 168s returns ["Ichi", "Ni", "San"] 168s doesn't change the original Set 168s #sort_by 168s on [] 168s with a block 168s returns [] 168s doesn't change the original Set 168s without a block 168s returns [] 168s doesn't change the original Set 168s on ["A"] 168s with a block 168s returns ["A"] 168s doesn't change the original Set 168s without a block 168s returns ["A"] 168s doesn't change the original Set 168s on ["Ichi", "Ni", "San"] 168s with a block 168s returns ["Ni", "San", "Ichi"] 168s doesn't change the original Set 168s without a block 168s returns ["Ichi", "Ni", "San"] 168s doesn't change the original Set 168s #sort_by 168s calls the passed block no more than twice for each item 168s 168s Immutable::Set 168s #subset? 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s #<= 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s #proper_subset? 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s #< 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s 168s Immutable::Set 168s #sum 168s on [] 168s returns 0 168s doesn't change the original Set 168s on [2] 168s returns 2 168s doesn't change the original Set 168s on [1, 3, 5, 7, 11] 168s returns 27 168s doesn't change the original Set 168s 168s Immutable::Set 168s #superset? 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s #>= 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s #proper_superset? 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s #> 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s 168s Immutable::Set 168s #to_a 168s on 'a'..'a' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'b' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'c' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'d' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'e' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'f' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'g' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'h' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'i' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'j' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'k' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'l' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'m' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'n' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'o' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'p' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'q' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'r' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'s' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'t' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'u' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'v' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'w' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'x' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'y' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'z' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s #entries 168s on 'a'..'a' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'b' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'c' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'d' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'e' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'f' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'g' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'h' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'i' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'j' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'k' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'l' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'m' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'n' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'o' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'p' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'q' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'r' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'s' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'t' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'u' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'v' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'w' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'x' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'y' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s on 'a'..'z' 168s returns an equivalent array 168s doesn't change the original Set 168s returns a mutable array 168s 168s Immutable::Set 168s #to_list 168s on [] 168s returns a list 168s doesn't change the original Set 168s the returned list 168s has the correct length 168s contains all values 168s on ["A"] 168s returns a list 168s doesn't change the original Set 168s the returned list 168s has the correct length 168s contains all values 168s on ["A", "B", "C"] 168s returns a list 168s doesn't change the original Set 168s the returned list 168s has the correct length 168s contains all values 168s 168s Immutable::Set 168s #to_set 168s on [] 168s returns self 168s on ["A"] 168s returns self 168s on ["A", "B", "C"] 168s returns self 168s 168s Immutable::Set 168s #union 168s for [] and [] 168s returns [], without changing the original Sets 168s for [] and [] 168s returns [], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"], without changing the original Sets 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["X", "Y", "Z"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s for ["X", "Y", "Z"] and ["A", "B", "C"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s when receiving a subset 168s returns self 168s #| 168s for [] and [] 168s returns [], without changing the original Sets 168s for [] and [] 168s returns [], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"], without changing the original Sets 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["X", "Y", "Z"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s for ["X", "Y", "Z"] and ["A", "B", "C"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s when receiving a subset 168s returns self 168s #+ 168s for [] and [] 168s returns [], without changing the original Sets 168s for [] and [] 168s returns [], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"], without changing the original Sets 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["X", "Y", "Z"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s for ["X", "Y", "Z"] and ["A", "B", "C"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s when receiving a subset 168s returns self 168s #merge 168s for [] and [] 168s returns [], without changing the original Sets 168s for [] and [] 168s returns [], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and ["A"] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for [] and ["A"] 168s returns ["A"], without changing the original Sets 168s for ["A"] and [] 168s returns ["A"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"], without changing the original Sets 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns ["A", "B", "C"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s for ["A", "B", "C"] and ["X", "Y", "Z"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s for ["X", "Y", "Z"] and ["A", "B", "C"] 168s returns ["A", "B", "C", "X", "Y", "Z"], without changing the original Sets 168s when passed a Ruby Array 168s returns the expected Set 168s from a subclass 168s returns an instance of the subclass 168s when receiving a subset 168s returns self 168s 168s Immutable::SortedSet 168s #above 168s when called without a block 168s returns a sorted set of all items higher than the argument 168s when called with a block 168s yields all the items higher than the argument 168s on an empty set 168s returns an empty set 168s with an argument higher than all the values in the set 168s returns an empty set 168s 168s Immutable::SortedSet 168s #add 168s with a unique value 168s preserves the original 168s returns a copy with the superset of values (in order) 168s with a duplicate value 168s preserves the original values 168s returns self 168s on a set ordered by a comparator 168s inserts the new item in the correct place 168s #<< 168s with a unique value 168s preserves the original 168s returns a copy with the superset of values (in order) 168s with a duplicate value 168s preserves the original values 168s returns self 168s on a set ordered by a comparator 168s inserts the new item in the correct place 168s #add? 168s with a unique value 168s preserves the original 168s returns a copy with the superset of values 168s with a duplicate value 168s preserves the original values 168s returns false 168s 168s Immutable::SortedSet 168s #at 168s [] with 10 168s returns nil 168s ["A"] with 10 168s returns nil 168s ["A", "B", "C"] with 0 168s returns "A" 168s ["A", "B", "C"] with 1 168s returns "B" 168s ["A", "B", "C"] with 2 168s returns "C" 168s ["A", "B", "C"] with 3 168s returns nil 168s ["A", "B", "C"] with -1 168s returns "C" 168s ["A", "B", "C"] with -2 168s returns "B" 168s ["A", "B", "C"] with -3 168s returns "A" 168s ["A", "B", "C"] with -4 168s returns nil 168s 168s Immutable::SortedSet 168s #below 168s when called without a block 168s returns a sorted set of all items lower than the argument 168s when called with a block 168s yields all the items lower than the argument 168s on an empty set 168s returns an empty set 168s with an argument lower than all the values in the set 168s returns an empty set 168s 168s Immutable::SortedSet 168s #between 168s when called without a block 168s returns a sorted set of all items from the first argument to the second 168s when called with a block 168s yields all the items lower than the argument 168s on an empty set 168s returns an empty set 168s with a 'to' argument lower than the 'from' argument 168s returns an empty set 168s 168s Immutable::SortedSet 168s #clear 168s on [] 168s preserves the original 168s returns an empty set 168s on ["A"] 168s preserves the original 168s returns an empty set 168s on ["A", "B", "C"] 168s preserves the original 168s returns an empty set 168s from a subclass 168s returns an empty instance of the subclass 168s with a comparator 168s returns an empty instance with same comparator 168s 168s Immutable::SortedSet 168s on [] 168s returns self 168s on ["A"] 168s returns self 168s on ["A", "B", "C"] 168s returns self 168s on 1..32 168s returns self 168s on [] 168s returns self 168s on ["A"] 168s returns self 168s on ["A", "B", "C"] 168s returns self 168s on 1..32 168s returns self 168s 168s Immutable::SortedSet 168s #delete_at 168s removes the element at the specified index 168s makes no modification if the index is out of range 168s 168s Immutable::SortedSet 168s #delete 168s on an empty set 168s returns an empty set 168s with an existing value 168s preserves the original 168s returns a copy with the remaining of values 168s with a non-existing value 168s preserves the original values 168s returns self 168s when removing the last value in a sorted set 168s maintains the set order 168s when the set is in natural order 168s returns the canonical empty set 168s on [1, 2, 3], when deleting [1, 2, 3] 168s returns [] 168s on [1, 2, 3, 4], when deleting [1, 2, 3] 168s returns [4] 168s on [1, 2, 3, 4], when deleting [1, 2, 4] 168s returns [3] 168s on [1, 2, 3, 4], when deleting [1, 3, 4] 168s returns [2] 168s on [1, 2, 3, 4], when deleting [2, 3, 4] 168s returns [1] 168s on [1, 2, 3, 4, 5], when deleting [1, 2, 3] 168s returns [4, 5] 168s on [1, 2, 3, 4, 5], when deleting [1, 2, 4] 168s returns [3, 5] 168s on [1, 2, 3, 4, 5], when deleting [1, 2, 5] 168s returns [3, 4] 168s on [1, 2, 3, 4, 5], when deleting [1, 3, 4] 168s returns [2, 5] 168s on [1, 2, 3, 4, 5], when deleting [1, 3, 5] 168s returns [2, 4] 168s on [1, 2, 3, 4, 5], when deleting [1, 4, 5] 168s returns [2, 3] 168s on [1, 2, 3, 4, 5], when deleting [2, 3, 4] 168s returns [1, 5] 168s on [1, 2, 3, 4, 5], when deleting [2, 3, 5] 168s returns [1, 4] 168s on [1, 2, 3, 4, 5], when deleting [2, 4, 5] 168s returns [1, 3] 168s on [1, 2, 3, 4, 5], when deleting [3, 4, 5] 168s returns [1, 2] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 2, 3] 168s returns [4, 5, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 2, 4] 168s returns [3, 5, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 2, 5] 168s returns [3, 4, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 2, 6] 168s returns [3, 4, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 3, 4] 168s returns [2, 5, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 3, 5] 168s returns [2, 4, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 3, 6] 168s returns [2, 4, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 4, 5] 168s returns [2, 3, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 4, 6] 168s returns [2, 3, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [1, 5, 6] 168s returns [2, 3, 4] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 3, 4] 168s returns [1, 5, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 3, 5] 168s returns [1, 4, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 3, 6] 168s returns [1, 4, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 4, 5] 168s returns [1, 3, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 4, 6] 168s returns [1, 3, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [2, 5, 6] 168s returns [1, 3, 4] 168s on [1, 2, 3, 4, 5, 6], when deleting [3, 4, 5] 168s returns [1, 2, 6] 168s on [1, 2, 3, 4, 5, 6], when deleting [3, 4, 6] 168s returns [1, 2, 5] 168s on [1, 2, 3, 4, 5, 6], when deleting [3, 5, 6] 168s returns [1, 2, 4] 168s on [1, 2, 3, 4, 5, 6], when deleting [4, 5, 6] 168s returns [1, 2, 3] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 2, 3] 168s returns [4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 2, 4] 168s returns [3, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 2, 5] 168s returns [3, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 2, 6] 168s returns [3, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 2, 7] 168s returns [3, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 3, 4] 168s returns [2, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 3, 5] 168s returns [2, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 3, 6] 168s returns [2, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 3, 7] 168s returns [2, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 4, 5] 168s returns [2, 3, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 4, 6] 168s returns [2, 3, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 4, 7] 168s returns [2, 3, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 5, 6] 168s returns [2, 3, 4, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 5, 7] 168s returns [2, 3, 4, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [1, 6, 7] 168s returns [2, 3, 4, 5] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 3, 4] 168s returns [1, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 3, 5] 168s returns [1, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 3, 6] 168s returns [1, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 3, 7] 168s returns [1, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 4, 5] 168s returns [1, 3, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 4, 6] 168s returns [1, 3, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 4, 7] 168s returns [1, 3, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 5, 6] 168s returns [1, 3, 4, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 5, 7] 168s returns [1, 3, 4, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [2, 6, 7] 168s returns [1, 3, 4, 5] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 4, 5] 168s returns [1, 2, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 4, 6] 168s returns [1, 2, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 4, 7] 168s returns [1, 2, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 5, 6] 168s returns [1, 2, 4, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 5, 7] 168s returns [1, 2, 4, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [3, 6, 7] 168s returns [1, 2, 4, 5] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [4, 5, 6] 168s returns [1, 2, 3, 7] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [4, 5, 7] 168s returns [1, 2, 3, 6] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [4, 6, 7] 168s returns [1, 2, 3, 5] 168s on [1, 2, 3, 4, 5, 6, 7], when deleting [5, 6, 7] 168s returns [1, 2, 3, 4] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 3] 168s returns [4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 4] 168s returns [3, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 5] 168s returns [3, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 6] 168s returns [3, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 7] 168s returns [3, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 2, 8] 168s returns [3, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 3, 4] 168s returns [2, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 3, 5] 168s returns [2, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 3, 6] 168s returns [2, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 3, 7] 168s returns [2, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 3, 8] 168s returns [2, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 4, 5] 168s returns [2, 3, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 4, 6] 168s returns [2, 3, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 4, 7] 168s returns [2, 3, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 4, 8] 168s returns [2, 3, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 5, 6] 168s returns [2, 3, 4, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 5, 7] 168s returns [2, 3, 4, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 5, 8] 168s returns [2, 3, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 6, 7] 168s returns [2, 3, 4, 5, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 6, 8] 168s returns [2, 3, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [1, 7, 8] 168s returns [2, 3, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 3, 4] 168s returns [1, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 3, 5] 168s returns [1, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 3, 6] 168s returns [1, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 3, 7] 168s returns [1, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 3, 8] 168s returns [1, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 4, 5] 168s returns [1, 3, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 4, 6] 168s returns [1, 3, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 4, 7] 168s returns [1, 3, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 4, 8] 168s returns [1, 3, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 5, 6] 168s returns [1, 3, 4, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 5, 7] 168s returns [1, 3, 4, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 5, 8] 168s returns [1, 3, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 6, 7] 168s returns [1, 3, 4, 5, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 6, 8] 168s returns [1, 3, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [2, 7, 8] 168s returns [1, 3, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 4, 5] 168s returns [1, 2, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 4, 6] 168s returns [1, 2, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 4, 7] 168s returns [1, 2, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 4, 8] 168s returns [1, 2, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 5, 6] 168s returns [1, 2, 4, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 5, 7] 168s returns [1, 2, 4, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 5, 8] 168s returns [1, 2, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 6, 7] 168s returns [1, 2, 4, 5, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 6, 8] 168s returns [1, 2, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [3, 7, 8] 168s returns [1, 2, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 5, 6] 168s returns [1, 2, 3, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 5, 7] 168s returns [1, 2, 3, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 5, 8] 168s returns [1, 2, 3, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 6, 7] 168s returns [1, 2, 3, 5, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 6, 8] 168s returns [1, 2, 3, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [4, 7, 8] 168s returns [1, 2, 3, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [5, 6, 7] 168s returns [1, 2, 3, 4, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [5, 6, 8] 168s returns [1, 2, 3, 4, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [5, 7, 8] 168s returns [1, 2, 3, 4, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8], when deleting [6, 7, 8] 168s returns [1, 2, 3, 4, 5] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 3] 168s returns [4, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 4] 168s returns [3, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 5] 168s returns [3, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 6] 168s returns [3, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 7] 168s returns [3, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 8] 168s returns [3, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 2, 9] 168s returns [3, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 4] 168s returns [2, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 5] 168s returns [2, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 6] 168s returns [2, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 7] 168s returns [2, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 8] 168s returns [2, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 3, 9] 168s returns [2, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 4, 5] 168s returns [2, 3, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 4, 6] 168s returns [2, 3, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 4, 7] 168s returns [2, 3, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 4, 8] 168s returns [2, 3, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 4, 9] 168s returns [2, 3, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 5, 6] 168s returns [2, 3, 4, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 5, 7] 168s returns [2, 3, 4, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 5, 8] 168s returns [2, 3, 4, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 5, 9] 168s returns [2, 3, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 6, 7] 168s returns [2, 3, 4, 5, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 6, 8] 168s returns [2, 3, 4, 5, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 6, 9] 168s returns [2, 3, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 7, 8] 168s returns [2, 3, 4, 5, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 7, 9] 168s returns [2, 3, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [1, 8, 9] 168s returns [2, 3, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 4] 168s returns [1, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 5] 168s returns [1, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 6] 168s returns [1, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 7] 168s returns [1, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 8] 168s returns [1, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 3, 9] 168s returns [1, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 4, 5] 168s returns [1, 3, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 4, 6] 168s returns [1, 3, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 4, 7] 168s returns [1, 3, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 4, 8] 168s returns [1, 3, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 4, 9] 168s returns [1, 3, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 5, 6] 168s returns [1, 3, 4, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 5, 7] 168s returns [1, 3, 4, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 5, 8] 168s returns [1, 3, 4, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 5, 9] 168s returns [1, 3, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 6, 7] 168s returns [1, 3, 4, 5, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 6, 8] 168s returns [1, 3, 4, 5, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 6, 9] 168s returns [1, 3, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 7, 8] 168s returns [1, 3, 4, 5, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 7, 9] 168s returns [1, 3, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [2, 8, 9] 168s returns [1, 3, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 4, 5] 168s returns [1, 2, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 4, 6] 168s returns [1, 2, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 4, 7] 168s returns [1, 2, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 4, 8] 168s returns [1, 2, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 4, 9] 168s returns [1, 2, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 5, 6] 168s returns [1, 2, 4, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 5, 7] 168s returns [1, 2, 4, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 5, 8] 168s returns [1, 2, 4, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 5, 9] 168s returns [1, 2, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 6, 7] 168s returns [1, 2, 4, 5, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 6, 8] 168s returns [1, 2, 4, 5, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 6, 9] 168s returns [1, 2, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 7, 8] 168s returns [1, 2, 4, 5, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 7, 9] 168s returns [1, 2, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [3, 8, 9] 168s returns [1, 2, 4, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 5, 6] 168s returns [1, 2, 3, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 5, 7] 168s returns [1, 2, 3, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 5, 8] 168s returns [1, 2, 3, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 5, 9] 168s returns [1, 2, 3, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 6, 7] 168s returns [1, 2, 3, 5, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 6, 8] 168s returns [1, 2, 3, 5, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 6, 9] 168s returns [1, 2, 3, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 7, 8] 168s returns [1, 2, 3, 5, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 7, 9] 168s returns [1, 2, 3, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [4, 8, 9] 168s returns [1, 2, 3, 5, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 6, 7] 168s returns [1, 2, 3, 4, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 6, 8] 168s returns [1, 2, 3, 4, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 6, 9] 168s returns [1, 2, 3, 4, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 7, 8] 168s returns [1, 2, 3, 4, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 7, 9] 168s returns [1, 2, 3, 4, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [5, 8, 9] 168s returns [1, 2, 3, 4, 6, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [6, 7, 8] 168s returns [1, 2, 3, 4, 5, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [6, 7, 9] 168s returns [1, 2, 3, 4, 5, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [6, 8, 9] 168s returns [1, 2, 3, 4, 5, 7] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9], when deleting [7, 8, 9] 168s returns [1, 2, 3, 4, 5, 6] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 3] 168s returns [4, 5, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 4] 168s returns [3, 5, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 5] 168s returns [3, 4, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 6] 168s returns [3, 4, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 7] 168s returns [3, 4, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 8] 168s returns [3, 4, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 9] 168s returns [3, 4, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 2, 10] 168s returns [3, 4, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 4] 168s returns [2, 5, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 5] 168s returns [2, 4, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 6] 168s returns [2, 4, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 7] 168s returns [2, 4, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 8] 168s returns [2, 4, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 9] 168s returns [2, 4, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 3, 10] 168s returns [2, 4, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 5] 168s returns [2, 3, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 6] 168s returns [2, 3, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 7] 168s returns [2, 3, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 8] 168s returns [2, 3, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 9] 168s returns [2, 3, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 4, 10] 168s returns [2, 3, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 5, 6] 168s returns [2, 3, 4, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 5, 7] 168s returns [2, 3, 4, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 5, 8] 168s returns [2, 3, 4, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 5, 9] 168s returns [2, 3, 4, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 5, 10] 168s returns [2, 3, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 6, 7] 168s returns [2, 3, 4, 5, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 6, 8] 168s returns [2, 3, 4, 5, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 6, 9] 168s returns [2, 3, 4, 5, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 6, 10] 168s returns [2, 3, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 7, 8] 168s returns [2, 3, 4, 5, 6, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 7, 9] 168s returns [2, 3, 4, 5, 6, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 7, 10] 168s returns [2, 3, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 8, 9] 168s returns [2, 3, 4, 5, 6, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 8, 10] 168s returns [2, 3, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [1, 9, 10] 168s returns [2, 3, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 4] 168s returns [1, 5, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 5] 168s returns [1, 4, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 6] 168s returns [1, 4, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 7] 168s returns [1, 4, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 8] 168s returns [1, 4, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 9] 168s returns [1, 4, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 3, 10] 168s returns [1, 4, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 5] 168s returns [1, 3, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 6] 168s returns [1, 3, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 7] 168s returns [1, 3, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 8] 168s returns [1, 3, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 9] 168s returns [1, 3, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 4, 10] 168s returns [1, 3, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 5, 6] 168s returns [1, 3, 4, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 5, 7] 168s returns [1, 3, 4, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 5, 8] 168s returns [1, 3, 4, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 5, 9] 168s returns [1, 3, 4, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 5, 10] 168s returns [1, 3, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 6, 7] 168s returns [1, 3, 4, 5, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 6, 8] 168s returns [1, 3, 4, 5, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 6, 9] 168s returns [1, 3, 4, 5, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 6, 10] 168s returns [1, 3, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 7, 8] 168s returns [1, 3, 4, 5, 6, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 7, 9] 168s returns [1, 3, 4, 5, 6, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 7, 10] 168s returns [1, 3, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 8, 9] 168s returns [1, 3, 4, 5, 6, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 8, 10] 168s returns [1, 3, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [2, 9, 10] 168s returns [1, 3, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 5] 168s returns [1, 2, 6, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 6] 168s returns [1, 2, 5, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 7] 168s returns [1, 2, 5, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 8] 168s returns [1, 2, 5, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 9] 168s returns [1, 2, 5, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 4, 10] 168s returns [1, 2, 5, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 5, 6] 168s returns [1, 2, 4, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 5, 7] 168s returns [1, 2, 4, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 5, 8] 168s returns [1, 2, 4, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 5, 9] 168s returns [1, 2, 4, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 5, 10] 168s returns [1, 2, 4, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 6, 7] 168s returns [1, 2, 4, 5, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 6, 8] 168s returns [1, 2, 4, 5, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 6, 9] 168s returns [1, 2, 4, 5, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 6, 10] 168s returns [1, 2, 4, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 7, 8] 168s returns [1, 2, 4, 5, 6, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 7, 9] 168s returns [1, 2, 4, 5, 6, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 7, 10] 168s returns [1, 2, 4, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 8, 9] 168s returns [1, 2, 4, 5, 6, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 8, 10] 168s returns [1, 2, 4, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [3, 9, 10] 168s returns [1, 2, 4, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 5, 6] 168s returns [1, 2, 3, 7, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 5, 7] 168s returns [1, 2, 3, 6, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 5, 8] 168s returns [1, 2, 3, 6, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 5, 9] 168s returns [1, 2, 3, 6, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 5, 10] 168s returns [1, 2, 3, 6, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 6, 7] 168s returns [1, 2, 3, 5, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 6, 8] 168s returns [1, 2, 3, 5, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 6, 9] 168s returns [1, 2, 3, 5, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 6, 10] 168s returns [1, 2, 3, 5, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 7, 8] 168s returns [1, 2, 3, 5, 6, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 7, 9] 168s returns [1, 2, 3, 5, 6, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 7, 10] 168s returns [1, 2, 3, 5, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 8, 9] 168s returns [1, 2, 3, 5, 6, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 8, 10] 168s returns [1, 2, 3, 5, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [4, 9, 10] 168s returns [1, 2, 3, 5, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 6, 7] 168s returns [1, 2, 3, 4, 8, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 6, 8] 168s returns [1, 2, 3, 4, 7, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 6, 9] 168s returns [1, 2, 3, 4, 7, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 6, 10] 168s returns [1, 2, 3, 4, 7, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 7, 8] 168s returns [1, 2, 3, 4, 6, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 7, 9] 168s returns [1, 2, 3, 4, 6, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 7, 10] 168s returns [1, 2, 3, 4, 6, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 8, 9] 168s returns [1, 2, 3, 4, 6, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 8, 10] 168s returns [1, 2, 3, 4, 6, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [5, 9, 10] 168s returns [1, 2, 3, 4, 6, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 7, 8] 168s returns [1, 2, 3, 4, 5, 9, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 7, 9] 168s returns [1, 2, 3, 4, 5, 8, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 7, 10] 168s returns [1, 2, 3, 4, 5, 8, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 8, 9] 168s returns [1, 2, 3, 4, 5, 7, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 8, 10] 168s returns [1, 2, 3, 4, 5, 7, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [6, 9, 10] 168s returns [1, 2, 3, 4, 5, 7, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [7, 8, 9] 168s returns [1, 2, 3, 4, 5, 6, 10] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [7, 8, 10] 168s returns [1, 2, 3, 4, 5, 6, 9] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [7, 9, 10] 168s returns [1, 2, 3, 4, 5, 6, 8] 168s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], when deleting [8, 9, 10] 168s returns [1, 2, 3, 4, 5, 6, 7] 168s #delete? 168s with an existing value 168s preserves the original 168s returns a copy with the remaining values 168s with a non-existing value 168s preserves the original values 168s returns false 168s 168s Immutable::SortedSet 168s #difference 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns [] 168s for ["A", "B", "C"] and ["B"] 168s returns ["A", "C"] 168s for ["A", "B", "C"] and ["A", "C"] 168s returns ["B"] 168s for ["A", "B", "C", "D", "E", "F"] and ["B", "E", "F", "G", "M", "X"] 168s returns ["A", "C", "D"] 168s #subtract 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns [] 168s for ["A", "B", "C"] and ["B"] 168s returns ["A", "C"] 168s for ["A", "B", "C"] and ["A", "C"] 168s returns ["B"] 168s for ["A", "B", "C", "D", "E", "F"] and ["B", "E", "F", "G", "M", "X"] 168s returns ["A", "C", "D"] 168s #- 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns [] 168s for ["A", "B", "C"] and ["B"] 168s returns ["A", "C"] 168s for ["A", "B", "C"] and ["A", "C"] 168s returns ["B"] 168s for ["A", "B", "C", "D", "E", "F"] and ["B", "E", "F", "G", "M", "X"] 168s returns ["A", "C", "D"] 168s 168s Immutable::SortedSet 168s #disjoint? 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["D", "E"] 168s returns true 168s for ["F", "G", "H", "I"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["D", "E", "F", "G"] and ["A", "B", "C"] 168s returns true 168s 168s Immutable::SortedSet 168s #drop 168s 0 from [] 168s preserves the original 168s returns [] 168s 10 from [] 168s preserves the original 168s returns [] 168s 10 from ["A"] 168s preserves the original 168s returns [] 168s 0 from ["A", "B", "C"] 168s preserves the original 168s returns ["A", "B", "C"] 168s 1 from ["A", "B", "C"] 168s preserves the original 168s returns ["B", "C"] 168s 2 from ["A", "B", "C"] 168s preserves the original 168s returns ["C"] 168s 3 from ["A", "B", "C"] 168s preserves the original 168s returns [] 168s when argument is zero 168s returns self 168s when the set has a custom order 168s maintains the custom order 168s keeps the comparator even when set is cleared 168s when called on a subclass 168s should return an instance of the subclass 168s 168s Immutable::SortedSet 168s #drop_while 168s on [] 168s with a block 168s preserves the original 168s returns [] 168s without a block 168s returns an Enumerator 168s on ["A"] 168s with a block 168s preserves the original 168s returns [] 168s without a block 168s returns an Enumerator 168s on ["A", "B", "C"] 168s with a block 168s preserves the original 168s returns ["C"] 168s without a block 168s returns an Enumerator 168s on ["A", "B", "C", "D", "E", "F", "G"] 168s with a block 168s preserves the original 168s returns ["C", "D", "E", "F", "G"] 168s without a block 168s returns an Enumerator 168s 168s Immutable::SortedSet 168s #each 168s with no block 168s returns an Enumerator 168s with a block 168s returns self 168s iterates over the items in order 168s 168s Immutable::SortedSet 168s #empty? 168s on [] 168s returns true 168s on ["A"] 168s returns false 168s on ["A", "B", "C"] 168s returns false 168s .empty 168s returns the canonical empty set 168s from a subclass 168s returns an empty instance of the subclass 168s 168s Immutable::SortedSet 168s #eql? 168s when comparing to a standard set 168s returns false 168s when comparing to a arbitrary object 168s returns false 168s when comparing to an Immutable::Set 168s returns false 168s when comparing with a subclass of Immutable::SortedSet 168s returns false 168s with an empty set for each comparison 168s returns true 168s with an empty set and a set with nil 168s returns false 168s with a single item array and empty array 168s returns false 168s with matching single item array 168s returns true 168s with mismatching single item array 168s returns false 168s with a multi-item array and single item array 168s returns false 168s with matching multi-item array 168s returns true 168s with a mismatching multi-item array 168s returns true 168s with the same values, but a different sort order 168s returns false 168s 168s Immutable::SortedSet 168s #exclusion 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns [] 168s for ["A", "B", "C"] and ["B"] 168s returns ["A", "C"] 168s for ["A", "B", "C"] and ["B", "C", "D"] 168s returns ["A", "D"] 168s for ["A", "B", "C"] and ["D", "E", "F"] 168s returns ["A", "B", "C", "D", "E", "F"] 168s #^ 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns [] 168s for ["A", "B", "C"] and ["B"] 168s returns ["A", "C"] 168s for ["A", "B", "C"] and ["B", "C", "D"] 168s returns ["A", "D"] 168s for ["A", "B", "C"] and ["D", "E", "F"] 168s returns ["A", "B", "C", "D", "E", "F"] 168s 168s Immutable::SortedSet 168s #fetch 168s gives precedence to default block over default argument if passed both 168s with no default provided 168s when the index exists 168s returns the value at the index 168s when the key does not exist 168s raises an IndexError 168s with a default value 168s when the index exists 168s returns the value at the index 168s when the index does not exist 168s returns the default value 168s with a default block 168s when the index exists 168s returns the value at the index 168s when the index does not exist 168s invokes the block with the missing index as parameter 168s 168s Immutable::SortedSet 168s #find_index 168s looking for "A" in [] without block 168s returns nil 168s looking for "A" in [] with block 168s returns nil 168s looking for nil in [] with block 168s returns nil 168s looking for "A" in ["A"] without block 168s returns 0 168s looking for "A" in ["A"] with block 168s returns 0 168s looking for "B" in ["A"] without block 168s returns nil 168s looking for "B" in ["A"] with block 168s returns nil 168s looking for nil in ["A"] with block 168s returns nil 168s looking for "A" in ["A", "B", "C"] without block 168s returns 0 168s looking for "A" in ["A", "B", "C"] with block 168s returns 0 168s looking for "B" in ["A", "B", "C"] without block 168s returns 1 168s looking for "B" in ["A", "B", "C"] with block 168s returns 1 168s looking for "C" in ["A", "B", "C"] without block 168s returns 2 168s looking for "C" in ["A", "B", "C"] with block 168s returns 2 168s looking for "D" in ["A", "B", "C"] without block 168s returns nil 168s looking for "D" in ["A", "B", "C"] with block 168s returns nil 168s looking for 1 in 0..1 without block 168s returns 1 168s looking for 1 in 0..1 with block 168s returns 1 168s looking for 5 in 0..10 without block 168s returns 5 168s looking for 5 in 0..10 with block 168s returns 5 168s looking for 10 in 0..10 without block 168s returns 10 168s looking for 10 in 0..10 with block 168s returns 10 168s looking for 2 in [2] without block 168s returns 0 168s looking for 2 in [2] with block 168s returns 0 168s looking for 2.0 in [2] without block 168s returns 0 168s looking for 2.0 in [2] with block 168s returns 0 168s looking for 2.0 in [2.0] without block 168s returns 0 168s looking for 2.0 in [2.0] with block 168s returns 0 168s looking for 2 in [2.0] without block 168s returns 0 168s looking for 2 in [2.0] with block 168s returns 0 168s #index 168s looking for "A" in [] without block 168s returns nil 168s looking for "A" in [] with block 168s returns nil 168s looking for nil in [] with block 168s returns nil 168s looking for "A" in ["A"] without block 168s returns 0 168s looking for "A" in ["A"] with block 168s returns 0 168s looking for "B" in ["A"] without block 168s returns nil 168s looking for "B" in ["A"] with block 168s returns nil 168s looking for nil in ["A"] with block 168s returns nil 168s looking for "A" in ["A", "B", "C"] without block 168s returns 0 168s looking for "A" in ["A", "B", "C"] with block 168s returns 0 168s looking for "B" in ["A", "B", "C"] without block 168s returns 1 168s looking for "B" in ["A", "B", "C"] with block 168s returns 1 168s looking for "C" in ["A", "B", "C"] without block 168s returns 2 168s looking for "C" in ["A", "B", "C"] with block 168s returns 2 168s looking for "D" in ["A", "B", "C"] without block 168s returns nil 168s looking for "D" in ["A", "B", "C"] with block 168s returns nil 168s looking for 1 in 0..1 without block 168s returns 1 168s looking for 1 in 0..1 with block 168s returns 1 168s looking for 5 in 0..10 without block 168s returns 5 168s looking for 5 in 0..10 with block 168s returns 5 168s looking for 10 in 0..10 without block 168s returns 10 168s looking for 10 in 0..10 with block 168s returns 10 168s looking for 2 in [2] without block 168s returns 0 168s looking for 2 in [2] with block 168s returns 0 168s looking for 2.0 in [2] without block 168s returns 0 168s looking for 2.0 in [2] with block 168s returns 0 168s looking for 2.0 in [2.0] without block 168s returns 0 168s looking for 2.0 in [2.0] with block 168s returns 0 168s looking for 2 in [2.0] without block 168s returns 0 168s looking for 2 in [2.0] with block 168s returns 0 168s 168s Immutable::SortedSet 168s #first 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["A", "B", "C"] 168s returns "A" 168s on ["Z", "Y", "X"] 168s returns "X" 168s 168s Immutable::SortedSet 168s #from 168s when called without a block 168s returns a sorted set of all items equal to or greater than the argument 168s when called with a block 168s yields all the items equal to or greater than than the argument 168s on an empty set 168s returns an empty set 168s with an argument higher than all the values in the set 168s returns an empty set 168s 168s Immutable::SortedSet 168s #group_by 168s with a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1, 3], false=>Immutable::SortedSet[2, 4]}] 168s without a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1], 2=>Immutable::SortedSet[2], 3=>Immutable::SortedSet[3], 4=>Immutable::SortedSet[4]}] 168s from a subclass 168s returns an Hash whose values are instances of the subclass 168s #group 168s with a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1, 3], false=>Immutable::SortedSet[2, 4]}] 168s without a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1], 2=>Immutable::SortedSet[2], 3=>Immutable::SortedSet[3], 4=>Immutable::SortedSet[4]}] 168s from a subclass 168s returns an Hash whose values are instances of the subclass 168s #classify 168s with a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{true=>Immutable::SortedSet[1, 3], false=>Immutable::SortedSet[2, 4]}] 168s without a block 168s on [] 168s preserves the original 168s returns [] 168s on [1] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1]}] 168s on [1, 2, 3, 4] 168s preserves the original 168s returns [{1=>Immutable::SortedSet[1], 2=>Immutable::SortedSet[2], 3=>Immutable::SortedSet[3], 4=>Immutable::SortedSet[4]}] 168s from a subclass 168s returns an Hash whose values are instances of the subclass 168s 168s Immutable::SortedSet 168s #include? 168s returns true for an existing value (1) 168s returns true for an existing value (2) 168s returns true for an existing value (3) 168s returns true for an existing value (4.0) 168s returns false for a non-existing value 168s uses #<=> for equality 168s #member? 168s returns true for an existing value (1) 168s returns true for an existing value (2) 168s returns true for an existing value (3) 168s returns true for an existing value (4.0) 168s returns false for a non-existing value 168s uses #<=> for equality 168s 168s Immutable::SortedSet 168s #inspect 168s on [] 168s returns "Immutable::SortedSet[]" 168s returns a string which can be eval'd to get an equivalent set 168s on ["A"] 168s returns "Immutable::SortedSet[\"A\"]" 168s returns a string which can be eval'd to get an equivalent set 168s on ["C", "B", "A"] 168s returns "Immutable::SortedSet[\"A\", \"B\", \"C\"]" 168s returns a string which can be eval'd to get an equivalent set 168s from a subclass 168s returns a programmer-readable representation of the set contents 168s returns a string which can be eval'd to get an equivalent set 168s 168s Immutable::SortedSet 168s #intersect? 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["D", "E"] 168s returns false 168s for ["F", "G", "H", "I"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["D", "E", "F", "G"] and ["A", "B", "C"] 168s returns false 168s 168s Immutable::SortedSet 168s #intersection 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns [] 168s for [] and ["A"] 168s returns [] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and ["B"] 168s returns ["B"] 168s for ["B"] and ["A", "B", "C"] 168s returns ["B"] 168s for ["A", "B", "C"] and ["A", "C"] 168s returns ["A", "C"] 168s for ["A", "C"] and ["A", "B", "C"] 168s returns ["A", "C"] 168s for ["A", "M", "T", "X"] and ["B", "C", "D", "E", "F", "G", "H", "I", "M", "P", "Q", "T", "U"] 168s returns ["M", "T"] 168s for ["B", "C", "D", "E", "F", "G", "H", "I", "M", "P", "Q", "T", "U"] and ["A", "M", "T", "X"] 168s returns ["M", "T"] 168s #& 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns [] 168s for [] and ["A"] 168s returns [] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and ["B"] 168s returns ["B"] 168s for ["B"] and ["A", "B", "C"] 168s returns ["B"] 168s for ["A", "B", "C"] and ["A", "C"] 168s returns ["A", "C"] 168s for ["A", "C"] and ["A", "B", "C"] 168s returns ["A", "C"] 168s for ["A", "M", "T", "X"] and ["B", "C", "D", "E", "F", "G", "H", "I", "M", "P", "Q", "T", "U"] 168s returns ["M", "T"] 168s for ["B", "C", "D", "E", "F", "G", "H", "I", "M", "P", "Q", "T", "U"] and ["A", "M", "T", "X"] 168s returns ["M", "T"] 168s 168s Immutable::SortedSet 168s #last 168s with an empty set 168s returns the last item 168s with a single item set 168s returns the last item 168s with a multi-item set 168s returns the last item 168s 168s Immutable::SortedSet 168s #map 168s when empty 168s returns self 168s when not empty 168s with a block 168s preserves the original values 168s returns a new set with the mapped values 168s filters out duplicates 168s with no block 168s returns an Enumerator 168s on a set ordered by a comparator 168s returns a new set with the mapped values 168s filters out duplicates 168s #collect 168s when empty 168s returns self 168s when not empty 168s with a block 168s preserves the original values 168s returns a new set with the mapped values 168s filters out duplicates 168s with no block 168s returns an Enumerator 168s on a set ordered by a comparator 168s returns a new set with the mapped values 168s filters out duplicates 168s 168s Immutable::SortedSet 168s #marshal_dump/#marshal_load 168s can survive dumping and loading into a new process 168s is still possible to find items by index after loading 168s raises a TypeError if set has a custom sort order 168s 168s Immutable::SortedSet 168s #max 168s with a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "Ichi" 168s without a block 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "San" 168s 168s Immutable::SortedSet 168s #min 168s on [] 168s returns nil 168s on ["A"] 168s returns "A" 168s on ["Ichi", "Ni", "San"] 168s returns "Ichi" 168s on [1, 2, 3, 4, 5] 168s returns 1 168s on [0, -0.0, 2.2, -4, -4.2] 168s returns -4.2 168s 168s Immutable::SortedSet 168s .new 168s accepts a single enumerable argument and creates a new sorted set 168s also works with a Range 168s doesn't mutate the initializer 168s doesn't change if the initializer is later mutated 168s is amenable to overriding of #initialize 168s accepts a block with arity 1 168s accepts a block with arity 2 168s can use a block produced by Symbol#to_proc 168s filters out duplicates 168s when passed a comparator with arity 2 168s still filters out duplicates 168s still doesn't mutate the initializer 168s still doesn't change if the initializer is later mutated 168s when passed a block with arity 1 168s still filters out duplicates 168s still doesn't mutate the initializer 168s still doesn't change if the initializer is later mutated 168s from a subclass 168s returns a frozen instance of the subclass 168s .[] 168s accepts a variable number of items and creates a new sorted set 168s filters out duplicate items 168s 168s Immutable::SortedSet 168s #reverse_each 168s with no block 168s returns an Enumerator 168s with a block 168s returns self 168s iterates over the items in order 168s 168s Immutable::SortedSet 168s #sample 168s returns a randomly chosen item 168s 168s Immutable::SortedSet 168s #select 168s when everything matches 168s preserves the original 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns an Enumerator 168s when nothing matches 168s preserves the original 168s returns the canonical empty set 168s from a subclass 168s returns an instance of the same class 168s #find_all 168s when everything matches 168s preserves the original 168s returns self 168s when only some things match 168s with a block 168s preserves the original 168s returns a set with the matching values 168s with no block 168s returns an Enumerator 168s when nothing matches 168s preserves the original 168s returns the canonical empty set 168s from a subclass 168s returns an instance of the same class 168s 168s Immutable::SortedSet 168s #size 168s returns 0 for [] 168s returns 1 for ["A"] 168s returns 3 for ["A", "B", "C"] 168s #length 168s returns 0 for [] 168s returns 1 for ["A"] 168s returns 3 for ["A", "B", "C"] 168s 168s Immutable::SortedSet 168s #slice 168s when passed a positive integral index 168s returns the element at that index 168s leaves the original unchanged 168s when passed a negative integral index 168s returns the element which is number (index.abs) counting from the end of the sorted_set 168s when passed a positive integral index and count 168s returns 'count' elements starting from 'index' 168s leaves the original unchanged 168s when passed a negative integral index and count 168s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 168s when passed a Range 168s returns the elements whose indexes are within the given Range 168s leaves the original unchanged 168s when passed an empty Range 168s does not lose custom sort order 168s when passed a length of zero 168s does not lose custom sort order 168s when passed a subclass of Range 168s works the same as with a Range 168s on a subclass of SortedSet 168s with index and count or a range, returns an instance of the subclass 168s #[] 168s when passed a positive integral index 168s returns the element at that index 168s leaves the original unchanged 168s when passed a negative integral index 168s returns the element which is number (index.abs) counting from the end of the sorted_set 168s when passed a positive integral index and count 168s returns 'count' elements starting from 'index' 168s leaves the original unchanged 168s when passed a negative integral index and count 168s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 168s when passed a Range 168s returns the elements whose indexes are within the given Range 168s leaves the original unchanged 168s when passed an empty Range 168s does not lose custom sort order 168s when passed a length of zero 168s does not lose custom sort order 168s when passed a subclass of Range 168s works the same as with a Range 168s on a subclass of SortedSet 168s with index and count or a range, returns an instance of the subclass 168s 168s Immutable::SortedSet 168s #sort 168s on [] 168s with a block 168s preserves the original 168s returns [] 168s without a block 168s preserves the original 168s returns [] 168s on ["A"] 168s with a block 168s preserves the original 168s returns ["A"] 168s without a block 168s preserves the original 168s returns ["A"] 168s on ["Ichi", "Ni", "San"] 168s with a block 168s preserves the original 168s returns ["Ni", "San", "Ichi"] 168s without a block 168s preserves the original 168s returns ["Ichi", "Ni", "San"] 168s #sort_by 168s on [] 168s with a block 168s preserves the original 168s returns [] 168s without a block 168s preserves the original 168s returns [] 168s on ["A"] 168s with a block 168s preserves the original 168s returns ["A"] 168s without a block 168s preserves the original 168s returns ["A"] 168s on ["Ichi", "Ni", "San"] 168s with a block 168s preserves the original 168s returns ["Ni", "San", "Ichi"] 168s without a block 168s preserves the original 168s returns ["Ichi", "Ni", "San"] 168s sort 168s on a SortedSet with custom sort order 168s returns a SortedSet with the natural sort order 168s 168s Immutable::SortedSet 168s #subset? 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s #proper_subset? 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns false 168s for [] and ["A"] 168s returns true 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns false 168s for ["B"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "C"] 168s returns false 168s for ["A", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns true 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns false 168s 168s Immutable::SortedSet 168s #superset? 168s for [] and [] 168s returns true 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns true 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns true 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s #proper_superset? 168s for [] and [] 168s returns false 168s for ["A"] and [] 168s returns true 168s for [] and ["A"] 168s returns false 168s for ["A"] and ["A"] 168s returns false 168s for ["A", "B", "C"] and ["B"] 168s returns true 168s for ["B"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "C"] 168s returns true 168s for ["A", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C"] 168s returns false 168s for ["A", "B", "C"] and ["A", "B", "C", "D"] 168s returns false 168s for ["A", "B", "C", "D"] and ["A", "B", "C"] 168s returns true 168s 168s Immutable::SortedSet 168s #take 168s 10 from [] 168s preserves the original 168s returns [] 168s 10 from ["A"] 168s preserves the original 168s returns ["A"] 168s 0 from ["A", "B", "C"] 168s preserves the original 168s returns [] 168s 2 from ["A", "B", "C"] 168s preserves the original 168s returns ["A", "B"] 168s when argument is at least size of receiver 168s returns self 168s when the set has a custom order 168s maintains the custom order 168s keeps the comparator even when set is cleared 168s when called on a subclass 168s should return an instance of the subclass 168s 168s Immutable::SortedSet 168s #take_while 168s on [] 168s with a block 168s returns [] 168s preserves the original 168s without a block 168s returns an Enumerator 168s on ["A"] 168s with a block 168s returns ["A"] 168s preserves the original 168s without a block 168s returns an Enumerator 168s on ["A", "B", "C"] 168s with a block 168s returns ["A", "B"] 168s preserves the original 168s without a block 168s returns an Enumerator 168s 168s Immutable::SortedSet 168s #to_set 168s on [] 168s returns a set with the same values 168s on ["A"] 168s returns a set with the same values 168s on ["A", "B", "C"] 168s returns a set with the same values 168s 168s Immutable::SortedSet 168s #union 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for [] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"] 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"] 168s for ["A", "C", "E", "G", "X"] and ["B", "C", "D", "E", "H", "M"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s for ["B", "C", "D", "E", "H", "M"] and ["A", "C", "E", "G", "X"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s #| 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for [] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"] 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"] 168s for ["A", "C", "E", "G", "X"] and ["B", "C", "D", "E", "H", "M"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s for ["B", "C", "D", "E", "H", "M"] and ["A", "C", "E", "G", "X"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s #+ 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for [] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"] 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"] 168s for ["A", "C", "E", "G", "X"] and ["B", "C", "D", "E", "H", "M"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s for ["B", "C", "D", "E", "H", "M"] and ["A", "C", "E", "G", "X"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s #merge 168s for [] and [] 168s returns [] 168s for [] and [] 168s returns [] 168s for ["A"] and [] 168s returns ["A"] 168s for [] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A"] and ["A"] 168s returns ["A"] 168s for ["A", "B", "C"] and [] 168s returns ["A", "B", "C"] 168s for [] and ["A", "B", "C"] 168s returns ["A", "B", "C"] 168s for ["A", "C", "E", "G", "X"] and ["B", "C", "D", "E", "H", "M"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s for ["B", "C", "D", "E", "H", "M"] and ["A", "C", "E", "G", "X"] 168s returns ["A", "B", "C", "D", "E", "G", "H", "M", "X"] 168s union 168s filters out duplicates when passed an Array 168s doesn't mutate an Array which is passed in 168s on a set ordered by a comparator 168s still filters out duplicates when passed an Array 168s still doesn't mutate an Array which is passed in 168s 168s Immutable::SortedSet 168s #up_to 168s when called without a block 168s returns a sorted set of all items equal to or less than the argument 168s when called with a block 168s yields all the items equal to or less than than the argument 168s on an empty set 168s returns an empty set 168s with an argument less than all the values in the set 168s returns an empty set 168s 168s Immutable::SortedSet 168s .uniq_by_comparator! 168s can handle empty arrays 168s can handle arrays with 1 element 168s can handle arrays with 2 elements and no dupes 168s can handle arrays with 2 elements and dupes 168s can handle arrays with lots of elements 168s works with funny comparators 168s 168s Immutable::SortedSet 168s #values_at 168s accepts any number of indices, and returns a sorted_set of items at those indices 168s when passed invalid indices 168s filters them out 168s when passed no arguments 168s returns an empty sorted_set 168s from a subclass 168s returns an instance of the subclass 168s 168s Immutable::Vector 168s #add 168s with a empty vector adding a single item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a duplicate item 168s preserves the original 168s adds the item to the vector 168s with a 31-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 32-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 33-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1023-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1024-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1025-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s from a subclass 168s returns an instance of the subclass 168s #<< 168s with a empty vector adding a single item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a duplicate item 168s preserves the original 168s adds the item to the vector 168s with a 31-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 32-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 33-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1023-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1024-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1025-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s from a subclass 168s returns an instance of the subclass 168s #push 168s with a empty vector adding a single item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a single-item vector adding a duplicate item 168s preserves the original 168s adds the item to the vector 168s with a 31-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 32-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 33-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1023-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1024-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s with a 1025-item vector adding a different item 168s preserves the original 168s adds the item to the vector 168s from a subclass 168s returns an instance of the subclass 168s 168s Immutable::Vector 168s #any? 168s when created with no values 168s with a block 168s returns false 168s with a block 168s returns false 168s when created with values 168s with a block that returns true 168s returns true 168s with a block that doesn't return true 168s returns false 168s without a block 168s with some values that are truthy 168s returns true 168s with all values that are falsey 168s returns false 168s 168s Immutable::Vector 168s #assoc 168s searches for a 2-element array with a given 1st item 168s returns nil if a matching 1st item is not found 168s uses #== to compare 1st items with provided object 168s skips elements which are not indexable 168s #rassoc 168s searches for a 2-element array with a given 2nd item 168s returns nil if a matching 2nd item is not found 168s uses #== to compare 2nd items with provided object 168s skips elements which are not indexable 168s 168s Immutable::Vector 168s #bsearch 168s with a block which returns false for elements below desired position, and true for those at/above 168s returns the first element for which the predicate is true 168s if the block always returns false 168s returns nil 168s if the block always returns true 168s returns the first element 168s with a block which returns a negative number for elements below desired position, zero for the right element, and positive for those above 168s returns the element for which the block returns zero 168s if the block always returns positive 168s returns nil 168s if the block always returns negative 168s returns nil 168s if the block returns sometimes positive, sometimes negative, but never zero 168s returns nil 168s if not passed a block 168s returns an Enumerator 168s on an empty vector 168s returns nil 168s 168s Immutable::Vector 168s #clear 168s on [] 168s preserves the original 168s returns an empty vector 168s from a subclass 168s returns an instance of the subclass 168s on ["A"] 168s preserves the original 168s returns an empty vector 168s from a subclass 168s returns an instance of the subclass 168s on ["A", "B", "C"] 168s preserves the original 168s returns an empty vector 168s from a subclass 168s returns an instance of the subclass 168s 168s Immutable::Vector 168s #combination 168s works on many combinations of input 168s leaves the original unmodified 168s with a block 168s returns self 168s with no block 168s returns an Enumerator 168s when passed an argument which is out of bounds 168s yields nothing and returns self 168s when passed an argument zero 168s yields an empty array 168s when passed an argument equal to the vector's length 168s yields self as an array 168s when passed an argument 1 168s yields each item in the vector, as single-item vectors 168s when passed another integral argument 168s yields all combinations of the given length 168s on an empty vector 168s works the same 168s 168s Immutable::Vector 168s #compact 168s returns a new Vector with all nils removed 168s doesn't remove false 168s on an empty vector 168s returns self 168s from a subclass 168s returns an instance of the subclass 168s 168s Immutable::Vector 168s #<=> 168s with [] and [1] 168s returns -1 168s with [1] and [] 168s returns 1 168s with [] and [] 168s returns 0 168s with [1] and [2] 168s returns -1 168s with [2] and [1] 168s returns 1 168s with [1] and [1] 168s returns 0 168s with [1] and [1, 2] 168s returns -1 168s with [1, 2] and [1] 168s returns 1 168s with [1] and [1] 168s returns 0 168s with [2, 3, 4] and [3, 4, 5] 168s returns -1 168s with [3, 4, 5] and [2, 3, 4] 168s returns 1 168s with [2, 3, 4] and [2, 3, 4] 168s returns 0 168s with [[0]] and [[1]] 168s returns -1 168s with [[1]] and [[0]] 168s returns 1 168s with [[0]] and [[0]] 168s returns 0 168s 168s Immutable::Vector 168s #+ 168s preserves the original 168s appends the elements in the other enumerable 168s on a 1-item vector 168s works the same 168s on a 31-item vector 168s works the same 168s on a 32-item vector 168s works the same 168s on a 33-item vector 168s works the same 168s on a 1023-item vector 168s works the same 168s on a 1024-item vector 168s works the same 168s on a 1025-item vector 168s works the same 168s #concat 168s preserves the original 168s appends the elements in the other enumerable 168s on a 1-item vector 168s works the same 168s on a 31-item vector 168s works the same 168s on a 32-item vector 168s works the same 168s on a 33-item vector 168s works the same 168s on a 1023-item vector 168s works the same 168s on a 1024-item vector 168s works the same 168s on a 1025-item vector 168s works the same 168s 168s Immutable::Vector 168s on [] 168s returns self 168s on ["A"] 168s returns self 168s on ["A", "B", "C"] 168s returns self 168s on 1..32 168s returns self 168s on [] 168s returns self 168s on ["A"] 168s returns self 168s on ["A", "B", "C"] 168s returns self 168s on 1..32 168s returns self 168s 168s Immutable::Vector 168s #count 168s returns the number of elements 168s returns the number of elements that equal the argument 168s returns the number of element for which the block evaluates to true 168s 168s Immutable::Vector 168s #delete_at 168s removes the element at the specified index 168s makes no modification if the index is out of range 168s works when deleting last item at boundary where vector trie needs to get shallower 168s works on an empty vector 168s works on a vector with 1 item 168s works on a vector with 32 items 169s has the right size and contents after many deletions 169s 169s Immutable::Vector 169s #delete 169s removes elements that are #== to the argument 169s on an empty vector 169s returns self 169s on a subclass of Vector 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #dig 169s returns value at the index with one argument 169s returns value at index in nested arrays 169s raises an error when indexing deeper than possible 169s returns nil if you index past the end of an array 169s raises an error when indexing with a key vectors don't understand 169s 169s Immutable::Vector 169s #drop 169s raises an ArgumentError if number of elements specified is negative 169s 10 from [] 169s preserves the original 169s returns [] 169s 10 from ["A"] 169s preserves the original 169s returns [] 169s 1 from ["A"] 169s preserves the original 169s returns [] 169s 0 from ["A"] 169s preserves the original 169s returns ["A"] 169s 0 from ["A", "B", "C"] 169s preserves the original 169s returns ["A", "B", "C"] 169s 2 from ["A", "B", "C"] 169s preserves the original 169s returns ["C"] 169s 3 from 1..32 169s preserves the original 169s returns 4..32 169s 32 from 1..33 169s preserves the original 169s returns [33] 169s when number of elements specified is zero 169s returns self 169s 169s Immutable::Vector 169s #drop_while 169s returns an empty vector if block is always true 169s stops dropping items if block returns nil 169s stops dropping items if block returns false 169s on [] 169s with a block 169s preserves the original 169s returns [] 169s without a block 169s returns an Enumerator 169s on ["A"] 169s with a block 169s preserves the original 169s returns [] 169s without a block 169s returns an Enumerator 169s on ["A", "B", "C"] 169s with a block 169s preserves the original 169s returns ["C"] 169s without a block 169s returns an Enumerator 169s on an empty vector 169s returns an empty vector 169s 169s Immutable::Vector 169s #each_index 169s with a block 169s yields all the valid indices into the vector 169s returns self 169s without a block 169s returns an Enumerator 169s on an empty vector 169s doesn't yield anything 169s on a 1-item vector 169s yields all valid indices 169s on a 2-item vector 169s yields all valid indices 169s on a 10-item vector 169s yields all valid indices 169s on a 31-item vector 169s yields all valid indices 169s on a 32-item vector 169s yields all valid indices 169s on a 33-item vector 169s yields all valid indices 169s on a 1000-item vector 169s yields all valid indices 169s on a 1024-item vector 169s yields all valid indices 169s on a 1025-item vector 169s yields all valid indices 169s 169s Immutable::Vector 169s #each 169s with no block 169s returns an Enumerator 169s on a 31-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on a 32-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on a 33-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on a 1023-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on a 1024-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on a 1025-item vector 169s with a block 169s returns self 169s yields all the items 169s iterates over the items in order 169s on an empty vector 169s doesn't yield anything 169s 169s Immutable::Vector 169s #each_with_index 169s with no block 169s returns an Enumerator 169s on a 1-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 2-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 31-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 32-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 33-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 1023-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 1024-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on a 1025-item vector 169s with a block 169s returns self 169s iterates over the items in order 169s on an empty vector 169s doesn't yield anything 169s 169s Immutable::Vector 169s #empty? 169s on [] 169s returns true 169s on ["A"] 169s returns false 169s on ["A", "B", "C"] 169s returns false 169s .empty 169s returns the canonical empty vector 169s from a subclass 169s returns an empty instance of the subclass 169s calls overridden #initialize when creating empty Hash 169s 169s Immutable::Vector 169s #eql 169s returns false when comparing with an array with the same contents 169s returns false when comparing with an arbitrary object 169s returns false when comparing an empty vector with an empty array 169s returns false when comparing with a subclass of Immutable::Vector 169s #== 169s returns true when comparing with an array with the same contents 169s returns false when comparing with an arbitrary object 169s returns true when comparing an empty vector with an empty array 169s returns true when comparing with a subclass of Immutable::Vector 169s works on larger vectors 169s #eql? 169s returns true 169s for vectors [] and [] 169s for vectors [] and [] 169s returns false 169s for vectors [] and [nil] 169s for vectors [nil] and [] 169s returns false 169s for vectors ["A"] and [] 169s for vectors [] and ["A"] 169s returns true 169s for vectors ["A"] and ["A"] 169s for vectors ["A"] and ["A"] 169s returns false 169s for vectors ["A"] and ["B"] 169s for vectors ["B"] and ["A"] 169s returns false 169s for vectors ["A", "B"] and ["A"] 169s for vectors ["A"] and ["A", "B"] 169s returns true 169s for vectors ["A", "B", "C"] and ["A", "B", "C"] 169s for vectors ["A", "B", "C"] and ["A", "B", "C"] 169s returns false 169s for vectors ["C", "A", "B"] and ["A", "B", "C"] 169s for vectors ["A", "B", "C"] and ["C", "A", "B"] 169s #== 169s returns true 169s for vectors [] and [] 169s for vectors [] and [] 169s returns false 169s for vectors [] and [nil] 169s for vectors [nil] and [] 169s returns false 169s for vectors ["A"] and [] 169s for vectors [] and ["A"] 169s returns true 169s for vectors ["A"] and ["A"] 169s for vectors ["A"] and ["A"] 169s returns false 169s for vectors ["A"] and ["B"] 169s for vectors ["B"] and ["A"] 169s returns false 169s for vectors ["A", "B"] and ["A"] 169s for vectors ["A"] and ["A", "B"] 169s returns true 169s for vectors ["A", "B", "C"] and ["A", "B", "C"] 169s for vectors ["A", "B", "C"] and ["A", "B", "C"] 169s returns false 169s for vectors ["C", "A", "B"] and ["A", "B", "C"] 169s for vectors ["A", "B", "C"] and ["C", "A", "B"] 169s 169s Immutable::Vector 169s #fetch 169s gives precedence to default block over default argument if passed both 169s with no default provided 169s when the index exists 169s returns the value at the index 169s when the key does not exist 169s raises an IndexError 169s with a default value 169s when the index exists 169s returns the value at the index 169s when the index does not exist 169s returns the default value 169s with a default block 169s when the index exists 169s returns the value at the index 169s when the index does not exist 169s invokes the block with the missing index as parameter 169s 169s Immutable::Vector 169s #fill 169s can replace a range of items at the beginning of a vector 169s can replace a range of items in the middle of a vector 169s can replace a range of items at the end of a vector 169s can replace all the items in a vector 169s can fill past the end of the vector 169s behaves like Array#fill, on a variety of inputs 169s with 1 argument 169s replaces all the items in the vector by default 169s with 2 arguments 169s replaces up to the end of the vector by default 169s when index and length are 0 169s leaves the vector unmodified 169s when expanding a vector past boundary where vector trie needs to deepen 169s works the same 169s on a 1000-item vector 169s works the same 169s on a 1023-item vector 169s works the same 169s on a 1024-item vector 169s works the same 169s on a 1025-item vector 169s works the same 169s on a 2000-item vector 169s works the same 169s 169s Immutable::Vector 169s #first 169s on [] 169s returns nil 169s on ["A"] 169s returns "A" 169s on ["A", "B", "C"] 169s returns "A" 169s on 1..32 169s returns 1 169s 169s Immutable::Vector 169s #flat_map 169s with an empty vector 169s returns the flattened values as an Immutable::Vector 169s returns an Immutable::Vector 169s with a block that returns an empty vector 169s returns the flattened values as an Immutable::Vector 169s returns an Immutable::Vector 169s with a vector of one item 169s returns the flattened values as an Immutable::Vector 169s returns an Immutable::Vector 169s with a vector of multiple items 169s returns the flattened values as an Immutable::Vector 169s returns an Immutable::Vector 169s 169s Immutable::Vector 169s #flatten 169s recursively flattens nested vectors into containing vector 169s flattens nested arrays as well 169s leaves the original unmodified 169s with an integral argument 169s only flattens down to the specified depth 169s with an argument of zero 169s returns self 169s on a subclass 169s returns an instance of the subclass 169s on a vector with no nested vectors 169s returns an unchanged vector 169s on a Vector larger than 32 items initialized with Vector.new 169s returns an unchanged vector 169s 169s Immutable::Vector 169s #get 169s when empty 169s always returns nil 169s when not empty 169s with a positive index 169s within the absolute bounds of the vector 169s returns the value at the specified index from the head 169s outside the absolute bounds of the vector 169s returns nil 169s with a negative index 169s within the absolute bounds of the vector 169s returns the value at the specified index from the tail 169s outside the absolute bounds of the vector 169s returns nil 169s on a 1-item vector 169s works correctly, even after various addings and removings 169s on a 10-item vector 169s works correctly, even after various addings and removings 169s on a 31-item vector 169s works correctly, even after various addings and removings 169s on a 32-item vector 169s works correctly, even after various addings and removings 169s on a 33-item vector 169s works correctly, even after various addings and removings 169s on a 1024-item vector 169s works correctly, even after various addings and removings 169s on a 1025-item vector 169s works correctly, even after various addings and removings 169s on a 2000-item vector 169s works correctly, even after various addings and removings 169s #at 169s when empty 169s always returns nil 169s when not empty 169s with a positive index 169s within the absolute bounds of the vector 169s returns the value at the specified index from the head 169s outside the absolute bounds of the vector 169s returns nil 169s with a negative index 169s within the absolute bounds of the vector 169s returns the value at the specified index from the tail 169s outside the absolute bounds of the vector 169s returns nil 169s on a 1-item vector 169s works correctly, even after various addings and removings 169s on a 10-item vector 169s works correctly, even after various addings and removings 169s on a 31-item vector 169s works correctly, even after various addings and removings 169s on a 32-item vector 169s works correctly, even after various addings and removings 169s on a 33-item vector 169s works correctly, even after various addings and removings 169s on a 1024-item vector 169s works correctly, even after various addings and removings 169s on a 1025-item vector 169s works correctly, even after various addings and removings 169s on a 2000-item vector 169s works correctly, even after various addings and removings 169s 169s Immutable::Vector 169s #group_by 169s returns a hash without default proc 169s with a block 169s on [] 169s returns [] 169s on [1] 169s returns [{true=>Immutable::Vector[1]}] 169s on [1, 2, 3, 4] 169s returns [{true=>Immutable::Vector[1, 3], false=>Immutable::Vector[2, 4]}] 169s without a block 169s on [] 169s returns [] 169s on [1] 169s returns [{1=>Immutable::Vector[1]}] 169s on [1, 2, 3, 4] 169s returns [{1=>Immutable::Vector[1], 2=>Immutable::Vector[2], 3=>Immutable::Vector[3], 4=>Immutable::Vector[4]}] 169s on an empty vector 169s returns an empty hash 169s from a subclass 169s returns an Hash whose values are instances of the subclass 169s 169s Immutable::Vector 169s #include? 169s on [] 169s returns false 169s on [] 169s returns false 169s on ["A"] 169s returns true 169s on ["A"] 169s returns false 169s on ["A"] 169s returns false 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns false 169s on ["A", "B", false] 169s returns true 169s on [2] 169s returns true 169s on [2] 169s returns true 169s on [2.0] 169s returns true 169s on [2.0] 169s returns true 169s #member? 169s on [] 169s returns false 169s on [] 169s returns false 169s on ["A"] 169s returns true 169s on ["A"] 169s returns false 169s on ["A"] 169s returns false 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns true 169s on ["A", "B", nil] 169s returns false 169s on ["A", "B", false] 169s returns true 169s on [2] 169s returns true 169s on [2] 169s returns true 169s on [2.0] 169s returns true 169s on [2.0] 169s returns true 169s 169s Immutable::Vector 169s #insert 169s can add items at the beginning of a vector 169s can add items in the middle of a vector 169s can add items at the end of a vector 169s can add items past the end of a vector 169s accepts a negative index, which counts back from the end of the vector 169s raises IndexError if a negative index is too great 169s works when adding an item past boundary when vector trie needs to deepen 169s works when adding to an empty Vector 169s has the right size and contents after many insertions 169s 169s Immutable::Vector 169s #inspect 169s with an empty array 169s returns its contents as a programmer-readable string 169s returns a string which can be eval'd to get back an equivalent vector 169s with a single item array 169s returns its contents as a programmer-readable string 169s returns a string which can be eval'd to get back an equivalent vector 169s with a multi-item array 169s returns its contents as a programmer-readable string 169s returns a string which can be eval'd to get back an equivalent vector 169s from a subclass 169s returns its contents as a programmer-readable string 169s returns a string which can be eval'd to get back an equivalent vector 169s 169s Immutable::Vector 169s #join 169s with a separator 169s on [] 169s preserves the original 169s returns "" 169s on ["A"] 169s preserves the original 169s returns "A" 169s on ["A", "B", "C"] 169s preserves the original 169s returns "A|B|C" 169s without a separator 169s on [] 169s preserves the original 169s returns "" 169s on ["A"] 169s preserves the original 169s returns "A" 169s on ["A", "B", "C"] 169s preserves the original 169s returns "ABC" 169s without a separator (with global default separator set) 169s on ["A", "B", "C"] 169s returns "A**B**C" 169s 169s Immutable::Vector 169s #last 169s with an empty vector 169s returns the last item 169s with a single item vector 169s returns the last item 169s with a multi-item vector 169s returns the last item 169s with a 31-item vector 169s returns the last item 169s with a 32-item vector 169s returns the last item 169s with a 33-item vector 169s returns the last item 169s with a 1023-item vector 169s returns the last item 169s with a 1024-item vector 169s returns the last item 169s with a 1025-item vector 169s returns the last item 169s 169s Immutable::Vector 169s #length 169s with an empty vector 169s returns the values 169s with a single item vector 169s returns the values 169s with a multi-item vector 169s returns the values 169s with a 31-item vector 169s returns the values 169s with a 32-item vector 169s returns the values 169s with a 33-item vector 169s returns the values 169s with a 1023-item vector 169s returns the values 169s with a 1024-item vector 169s returns the values 169s with a 1025-item vector 169s returns the values 169s 169s Immutable::Vector 169s #<< 169s with a empty array adding a single item 169s preserves the original 169s ltlts the item to the vector 169s with a single-item array adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a single-item array adding a duplicate item 169s preserves the original 169s ltlts the item to the vector 169s with a 31-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a 32-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a 33-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a 1023-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a 1024-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s with a 1025-item vector adding a different item 169s preserves the original 169s ltlts the item to the vector 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #map 169s when empty 169s returns self 169s when not empty 169s with a block 169s preserves the original values 169s returns a new vector with the mapped values 169s with no block 169s returns an Enumerator 169s from a subclass 169s returns an instance of the subclass 169s on a large vector 169s works 169s #collect 169s when empty 169s returns self 169s when not empty 169s with a block 169s preserves the original values 169s returns a new vector with the mapped values 169s with no block 169s returns an Enumerator 169s from a subclass 169s returns an instance of the subclass 169s on a large vector 169s works 169s 169s Immutable::Vector 169s #marshal_dump/#marshal_load 169s can survive dumping and loading into a new process 169s is still possible to find items by index after loading 169s 169s Immutable::Vector 169s #max 169s with a block 169s on [] 169s returns nil 169s on ["A"] 169s returns "A" 169s on ["Ichi", "Ni", "San"] 169s returns "Ichi" 169s without a block 169s on [] 169s returns nil 169s on ["A"] 169s returns "A" 169s on ["Ichi", "Ni", "San"] 169s returns "San" 169s 169s Immutable::Vector 169s #min 169s with a block 169s on [] 169s returns nil 169s on ["A"] 169s returns "A" 169s on ["Ichi", "Ni", "San"] 169s returns "Ni" 169s without a block 169s on [] 169s returns nil 169s on ["A"] 169s returns "A" 169s on ["Ichi", "Ni", "San"] 169s returns "Ichi" 169s 169s Immutable::Vector 169s #* 169s raises a TypeError if passed nil 169s raises an ArgumentError if passed no arguments 169s with a String argument 169s acts just like #join 169s with an Integer argument 169s concatenates n copies of the array 169s raises an ArgumentError if integer is negative 169s works on large vectors 169s with a subclass of Vector 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s .new 169s accepts a single enumerable argument and creates a new vector 169s makes a defensive copy of a non-frozen mutable Array passed in 169s is amenable to overriding of #initialize 169s from a subclass 169s returns a frozen instance of the subclass 169s .[] 169s accepts a variable number of items and creates a new vector 169s 169s Immutable::Vector 169s #partition 169s on [] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [1] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [1, 2] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [1, 2, 3] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [1, 2, 3, 4] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [2, 3, 4] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [3, 4] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s on [4] 169s with a block 169s preserves the original 169s returns a frozen array with two items 169s correctly identifies the matches 169s correctly identifies the remainder 169s without a block 169s returns an Enumerator 169s 169s Immutable::Vector 169s #permutation 169s handles duplicate elements correctly 169s leaves the original unmodified 169s behaves like Array#permutation 169s without a block or arguments 169s returns an Enumerator of all permutations 169s without a block, but with integral argument 169s returns an Enumerator of all permutations of given length 169s with a block 169s returns self 169s and no argument 169s yields all permutations 169s and an integral argument 169s yields all permutations of the given length 169s on an empty vector 169s yields the empty permutation 169s with an argument of zero 169s yields the empty permutation 169s with a length greater than the size of the vector 169s yields no permutations 169s 169s Immutable::Vector 169s #pop 169s on [] 169s preserves the original 169s returns [] 169s on ["A"] 169s preserves the original 169s returns [] 169s on ["A", "B", "C"] 169s preserves the original 169s returns ["A", "B"] 169s on 1..32 169s preserves the original 169s returns 1..31 169s on 1..33 169s preserves the original 169s returns 1..32 169s 169s Immutable::Vector 169s #product 169s when passed no arguments 169s multiplies all items in vector 169s when passed one or more vectors 169s when passed a block 169s yields an array for each combination of items from the vectors 169s returns self 169s when not passed a block 169s returns the cartesian product in an array 169s when one of the arguments is empty 169s returns an empty array 169s when the receiver is empty 169s returns an empty array 169s when passed one or more Arrays 169s also calculates the cartesian product correctly 169s 169s Immutable::Vector 169s #reduce 169s on [] 169s with an initial value of 10 169s and a block 169s returns 10 169s on [1] 169s with an initial value of 10 169s and a block 169s returns 9 169s on [1, 2, 3] 169s with an initial value of 10 169s and a block 169s returns 4 169s on [] 169s with no initial value 169s and a block 169s returns nil 169s on [1] 169s with no initial value 169s and a block 169s returns 1 169s on [1, 2, 3] 169s with no initial value 169s and a block 169s returns -4 169s with no block and a symbol argument 169s uses the symbol as the name of a method to reduce with 169s with no block and a string argument 169s uses the string as the name of a method to reduce with 169s #inject 169s on [] 169s with an initial value of 10 169s and a block 169s returns 10 169s on [1] 169s with an initial value of 10 169s and a block 169s returns 9 169s on [1, 2, 3] 169s with an initial value of 10 169s and a block 169s returns 4 169s on [] 169s with no initial value 169s and a block 169s returns nil 169s on [1] 169s with no initial value 169s and a block 169s returns 1 169s on [1, 2, 3] 169s with no initial value 169s and a block 169s returns -4 169s with no block and a symbol argument 169s uses the symbol as the name of a method to reduce with 169s with no block and a string argument 169s uses the string as the name of a method to reduce with 169s 169s Immutable::Vector 169s #reject 169s works with a variety of inputs 169s on [] 169s with a block 169s returns [] 169s without a block 169s returns an Enumerator 169s on ["A"] 169s with a block 169s returns ["A"] 169s without a block 169s returns an Enumerator 169s on ["A", "B", "C"] 169s with a block 169s returns ["A", "B", "C"] 169s without a block 169s returns an Enumerator 169s on ["A", "b", "C"] 169s with a block 169s returns ["A", "C"] 169s without a block 169s returns an Enumerator 169s on ["a", "b", "c"] 169s with a block 169s returns [] 169s without a block 169s returns an Enumerator 169s #delete_if 169s works with a variety of inputs 169s on [] 169s with a block 169s returns [] 169s without a block 169s returns an Enumerator 169s on ["A"] 169s with a block 169s returns ["A"] 169s without a block 169s returns an Enumerator 169s on ["A", "B", "C"] 169s with a block 169s returns ["A", "B", "C"] 169s without a block 169s returns an Enumerator 169s on ["A", "b", "C"] 169s with a block 169s returns ["A", "C"] 169s without a block 169s returns an Enumerator 169s on ["a", "b", "c"] 169s with a block 169s returns [] 169s without a block 169s returns an Enumerator 169s 169s Immutable::Vector 169s #repeated_combination 169s leaves the original unmodified 169s behaves like Array#repeated_combination 169s with no block 169s returns an Enumerator 169s with a block 169s returns self 169s with a negative argument 169s yields nothing and returns self 169s with a zero argument 169s yields an empty array 169s with a argument of 1 169s yields each item in the vector, as single-item vectors 169s on an empty vector, with an argument greater than zero 169s yields nothing 169s with a positive argument, greater than 1 169s yields all combinations of the given size (where a single element can appear more than once in a row) 169s 169s Immutable::Vector 169s #repeated_permutation 169s handles duplicate elements correctly 169s allows permutations larger than the number of elements 169s leaves the original unmodified 169s behaves like Array#repeated_permutation 169s without a block 169s and without argument 169s returns an Enumerator of all repeated permutations 169s with an integral argument 169s returns an Enumerator of all repeated permutations of the given length 169s with a block 169s returns self 169s on an empty vector 169s yields the empty permutation 169s with an argument of zero 169s yields the empty permutation 169s with no argument 169s yields all repeated permutations 169s with a positive integral argument 169s yields all repeated permutations of the given length 169s 169s Immutable::Vector 169s #reverse_each 169s on a 2-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 31-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 32-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 33-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 1000-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 1024-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 1025-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s on a 2000-item vector 169s with a block (internal iteration) 169s returns self 169s yields all items in the opposite order as #each 169s with no block 169s returns an Enumerator 169s 169s Immutable::Vector 169s #reverse 169s on [] 169s returns [] 169s on [1] 169s returns [1] 169s on [1, 2] 169s returns [2, 1] 169s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32] 169s returns [32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 169s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33] 169s returns [33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 169s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100] 169s returns [100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 169s on [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024] 169s returns [1024, 1023, 1022, 1021, 1020, 1019, 1018, 1017, 1016, 1015, 1014, 1013, 1012, 1011, 1010, 1009, 1008, 1007, 1006, 1005, 1004, 1003, 1002, 1001, 1000, 999, 998, 997, 996, 995, 994, 993, 992, 991, 990, 989, 988, 987, 986, 985, 984, 983, 982, 981, 980, 979, 978, 977, 976, 975, 974, 973, 972, 971, 970, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960, 959, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945, 944, 943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928, 927, 926, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911, 910, 909, 908, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894, 893, 892, 891, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 879, 878, 877, 876, 875, 874, 873, 872, 871, 870, 869, 868, 867, 866, 865, 864, 863, 862, 861, 860, 859, 858, 857, 856, 855, 854, 853, 852, 851, 850, 849, 848, 847, 846, 845, 844, 843, 842, 841, 840, 839, 838, 837, 836, 835, 834, 833, 832, 831, 830, 829, 828, 827, 826, 825, 824, 823, 822, 821, 820, 819, 818, 817, 816, 815, 814, 813, 812, 811, 810, 809, 808, 807, 806, 805, 804, 803, 802, 801, 800, 799, 798, 797, 796, 795, 794, 793, 792, 791, 790, 789, 788, 787, 786, 785, 784, 783, 782, 781, 780, 779, 778, 777, 776, 775, 774, 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, 682, 681, 680, 679, 678, 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, 648, 647, 646, 645, 644, 643, 642, 641, 640, 639, 638, 637, 636, 635, 634, 633, 632, 631, 630, 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, 611, 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, 589, 588, 587, 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, 455, 454, 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 169s 169s Immutable::Vector 169s #rindex 169s when passed an object present in the vector 169s returns the last index where the object is present 169s when passed an object not present in the vector 169s returns nil 169s with a block 169s returns the last index of an object which the predicate is true for 169s without an argument OR block 169s returns an Enumerator 169s 169s Immutable::Vector 169s #rotate 169s leaves the original unmodified 169s when passed no argument 169s returns a new vector with the first element moved to the end 169s with an integral argument n 169s returns a new vector with the first (n % size) elements moved to the end 169s with a floating-point argument n 169s coerces the argument to integer using to_int 169s with a non-numeric argument 169s raises a TypeError 169s with an argument of zero 169s returns self 169s with an argument equal to the vector's size 169s returns self 169s on a 31-item vector 169s behaves like Array#rotate 169s on a 32-item vector 169s behaves like Array#rotate 169s on a 33-item vector 169s behaves like Array#rotate 169s on a 1000-item vector 169s behaves like Array#rotate 169s on a 1023-item vector 169s behaves like Array#rotate 169s on a 1024-item vector 169s behaves like Array#rotate 169s on a 1025-item vector 169s behaves like Array#rotate 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #sample 169s returns a randomly chosen item 169s 169s Immutable::Vector 169s #select 169s works with a variety of inputs 169s with a block 169s preserves the original 169s returns a vector with the matching values 169s with no block 169s returns an Enumerator 169s when nothing matches 169s preserves the original 169s returns an empty vector 169s on an empty vector 169s returns self 169s from a subclass 169s returns an instance of the subclass 169s #find_all 169s works with a variety of inputs 169s with a block 169s preserves the original 169s returns a vector with the matching values 169s with no block 169s returns an Enumerator 169s when nothing matches 169s preserves the original 169s returns an empty vector 169s on an empty vector 169s returns self 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #set 169s when empty 169s WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /tmp/autopkgtest.1yYZXH/build.KDk/src/spec/lib/immutable/vector/set_spec.rb:11:in `block (4 levels) in '. 169s raises an error for index -1 169s allows indexes 0 and 1 to be set 169s when not empty 169s with a block 169s and a positive index 169s within the absolute bounds of the vector 169s passes the current value to the block 169s replaces the value with the result of the block 169s supports to_proc methods 169s just past the end of the vector 169s passes nil to the block and adds a new value 169s further outside the bounds of the vector 169s passes nil to the block, fills up missing nils, and adds a new value 169s and a negative index 169s within the absolute bounds of the vector 169s passes the current value to the block 169s replaces the value with the result of the block 169s supports to_proc methods 169s outside the absolute bounds of the vector 169s WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /tmp/autopkgtest.1yYZXH/build.KDk/src/spec/lib/immutable/vector/set_spec.rb:75:in `block (7 levels) in '. 169s raises an error 169s with a value 169s and a positive index 169s within the absolute bounds of the vector 169s preserves the original 169s sets the new value at the specified index 169s just past the end of the vector 169s adds a new value 169s outside the absolute bounds of the vector 169s fills up with nils 169s with a negative index 169s preserves the original 169s sets the new value at the specified index 169s outside the absolute bounds of the vector 169s WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /tmp/autopkgtest.1yYZXH/build.KDk/src/spec/lib/immutable/vector/set_spec.rb:125:in `block (6 levels) in '. 169s raises an error 169s from a subclass 169s returns an instance of the subclass 169s on a 10-item vector 169s works correctly 169s on a 31-item vector 169s works correctly 169s on a 32-item vector 169s works correctly 169s on a 33-item vector 169s works correctly 169s on a 1000-item vector 169s works correctly 169s on a 1023-item vector 169s works correctly 169s on a 1024-item vector 169s works correctly 169s on a 1025-item vector 169s works correctly 169s on a 2000-item vector 169s works correctly 169s with an identical value to an existing item 169s on a 1-item vector 169s returns self 169s on a 2-item vector 169s returns self 169s on a 5-item vector 169s returns self 169s on a 31-item vector 169s returns self 169s on a 32-item vector 169s returns self 169s on a 33-item vector 169s returns self 169s on a 100-item vector 169s returns self 169s on a 200-item vector 169s returns self 169s 169s Immutable::Vector 169s #shift 169s on [] 169s preserves the original 169s returns [] 169s on ["A"] 169s preserves the original 169s returns [] 169s on ["A", "B", "C"] 169s preserves the original 169s returns ["B", "C"] 169s on 1..31 169s preserves the original 169s returns 2..31 169s on 1..32 169s preserves the original 169s returns 2..32 169s on 1..33 169s preserves the original 169s returns 2..33 169s 169s Immutable::Vector 169s #shuffle 169s returns the same values, in a usually different order 169s leaves the original unchanged 169s from a subclass 169s returns an instance of the subclass 169s on a 32-item vector 169s works correctly 169s on a 33-item vector 169s works correctly 169s on a 1023-item vector 169s works correctly 169s on a 1024-item vector 169s works correctly 169s on a 1025-item vector 169s works correctly 169s 169s Immutable::Vector 169s #slice 169s when passed a positive integral index 169s returns the element at that index 169s leaves the original unchanged 169s when passed a negative integral index 169s returns the element which is number (index.abs) counting from the end of the vector 169s when passed a positive integral index and count 169s returns 'count' elements starting from 'index' 169s leaves the original unchanged 169s when passed a negative integral index and count 169s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 169s when passed a Range 169s returns the elements whose indexes are within the given Range 169s leaves the original unchanged 169s when passed a subclass of Range 169s works the same as with a Range 169s on a subclass of Vector 169s with index and count or a range, returns an instance of the subclass 169s #[] 169s when passed a positive integral index 169s returns the element at that index 169s leaves the original unchanged 169s when passed a negative integral index 169s returns the element which is number (index.abs) counting from the end of the vector 169s when passed a positive integral index and count 169s returns 'count' elements starting from 'index' 169s leaves the original unchanged 169s when passed a negative integral index and count 169s returns 'count' elements, starting from index which is number 'index.abs' counting from the end of the array 169s when passed a Range 169s returns the elements whose indexes are within the given Range 169s leaves the original unchanged 169s when passed a subclass of Range 169s works the same as with a Range 169s on a subclass of Vector 169s with index and count or a range, returns an instance of the subclass 169s 169s Immutable::Vector 169s #sort 169s on [] 169s with a block 169s preserves the original 169s returns [] 169s without a block 169s preserves the original 169s returns [] 169s on ["A"] 169s with a block 169s preserves the original 169s returns ["A"] 169s without a block 169s preserves the original 169s returns ["A"] 169s on ["Ichi", "Ni", "San"] 169s with a block 169s preserves the original 169s returns ["Ni", "San", "Ichi"] 169s without a block 169s preserves the original 169s returns ["Ichi", "Ni", "San"] 169s on a 10-item vector 169s behaves like Arraysort 169s on a 31-item vector 169s behaves like Arraysort 169s on a 32-item vector 169s behaves like Arraysort 169s on a 33-item vector 169s behaves like Arraysort 169s on a 1023-item vector 169s behaves like Arraysort 169s on a 1024-item vector 169s behaves like Arraysort 169s on a 1025-item vector 169s behaves like Arraysort 169s #sort_by 169s on [] 169s with a block 169s preserves the original 169s returns [] 169s without a block 169s preserves the original 169s returns [] 169s on ["A"] 169s with a block 169s preserves the original 169s returns ["A"] 169s without a block 169s preserves the original 169s returns ["A"] 169s on ["Ichi", "Ni", "San"] 169s with a block 169s preserves the original 169s returns ["Ni", "San", "Ichi"] 169s without a block 169s preserves the original 169s returns ["Ichi", "Ni", "San"] 169s on a 10-item vector 169s behaves like Arraysort_by 169s on a 31-item vector 169s behaves like Arraysort_by 169s on a 32-item vector 169s behaves like Arraysort_by 169s on a 33-item vector 169s behaves like Arraysort_by 169s on a 1023-item vector 169s behaves like Arraysort_by 169s on a 1024-item vector 169s behaves like Arraysort_by 169s on a 1025-item vector 169s behaves like Arraysort_by 169s 169s Immutable::Vector 169s #sum 169s on [] 169s returns 0 169s on [2] 169s returns 2 169s on [1, 3, 5, 7, 11] 169s returns 27 169s 169s Immutable::Vector 169s #take 169s 10 from [] 169s preserves the original 169s returns [] 169s 10 from ["A"] 169s preserves the original 169s returns ["A"] 169s 0 from ["A", "B", "C"] 169s preserves the original 169s returns [] 169s 2 from ["A", "B", "C"] 169s preserves the original 169s returns ["A", "B"] 169s 1 from 1..32 169s preserves the original 169s returns [1] 169s 32 from 1..33 169s preserves the original 169s returns 1..32 169s 40 from 1..100 169s preserves the original 169s returns 1..40 169s when number of elements specified is identical to size 169s returns self 169s when number of elements specified is bigger than size 169s returns self 169s 169s Immutable::Vector 169s #take_while 169s on [] 169s with a block 169s returns [] 169s preserves the original 169s without a block 169s returns an Enumerator 169s on ["A"] 169s with a block 169s returns ["A"] 169s preserves the original 169s without a block 169s returns an Enumerator 169s on ["A", "B", "C"] 169s with a block 169s returns ["A", "B"] 169s preserves the original 169s without a block 169s returns an Enumerator 169s 169s Immutable::Vector 169s #to_a 169s with an empty vector 169s returns the values 169s with an single item vector 169s returns the values 169s with an multi-item vector 169s returns the values 169s with a 10-item vector 169s returns the values 169s with a 31-item vector 169s returns the values 169s with a 32-item vector 169s returns the values 169s with a 33-item vector 169s returns the values 169s with a 1000-item vector 169s returns the values 169s with a 1023-item vector 169s returns the values 169s with a 1024-item vector 169s returns the values 169s with a 1025-item vector 169s returns the values 169s 169s Immutable::Vector 169s #to_ary 169s converts using block parameters 169s converts using method arguments 169s converts using splat 169s 169s Immutable::Vector 169s #to_list 169s on [] 169s returns a list 169s the returned list 169s has the correct length 169s contains all values 169s on ["A"] 169s returns a list 169s the returned list 169s has the correct length 169s contains all values 169s on ["A", "B", "C"] 169s returns a list 169s the returned list 169s has the correct length 169s contains all values 169s 169s Immutable::Vector 169s #to_set 169s on [] 169s returns a set with the same values 169s on ["A"] 169s returns a set with the same values 169s on ["A", "B", "C"] 169s returns a set with the same values 169s on 1..10 169s returns a set with the same values 169s on 1..32 169s returns a set with the same values 169s on 1..33 169s returns a set with the same values 169s on 1..1000 169s returns a set with the same values 169s 169s Immutable::Vector 169s #transpose 169s takes a vector of vectors and transposes rows and columns 169s raises an IndexError if the vectors are not of the same length 169s also works on Vectors of Arrays 169s on 10-item vectors 169s behaves like Array#transpose 169s on 31-item vectors 169s behaves like Array#transpose 169s on 32-item vectors 169s behaves like Array#transpose 169s on 33-item vectors 169s behaves like Array#transpose 169s on 1000-item vectors 169s behaves like Array#transpose 169s on 1023-item vectors 169s behaves like Array#transpose 169s on 1024-item vectors 169s behaves like Array#transpose 169s on 1025-item vectors 169s behaves like Array#transpose 169s on 2000-item vectors 169s behaves like Array#transpose 169s on a subclass of Vector 169s returns instances of the subclass 169s if an item does not respond to #size and #[] 169s raises TypeError 169s 169s Immutable::Vector 169s #uniq 169s returns a vector with no duplicates 169s leaves the original unmodified 169s uses #eql? semantics 169s also uses #hash when determining which values are duplicates 169s keeps the first of each group of duplicate values 169s when passed a block 169s uses the return value of the block to determine which items are duplicate 169s on a vector with no duplicates 169s returns an unchanged vector 169s if the vector has more than 32 elements and is initialized with Vector.new 169s returns an unchanged vector 169s on a 10-item vector 169s behaves like Array#uniq 169s on a 31-item vector 169s behaves like Array#uniq 169s on a 32-item vector 169s behaves like Array#uniq 169s on a 33-item vector 169s behaves like Array#uniq 169s on a 1000-item vector 169s behaves like Array#uniq 169s on a 1023-item vector 169s behaves like Array#uniq 169s on a 1024-item vector 169s behaves like Array#uniq 169s on a 1025-item vector 169s behaves like Array#uniq 169s on a 2000-item vector 169s behaves like Array#uniq 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #unshift 169s on [] with "A" 169s preserves the original 169s returns ["A"] 169s on ["A"] with "B" 169s preserves the original 169s returns ["B", "A"] 169s on ["A"] with "A" 169s preserves the original 169s returns ["A", "A"] 169s on ["A", "B", "C"] with "D" 169s preserves the original 169s returns ["D", "A", "B", "C"] 169s on 1..31 with 0 169s preserves the original 169s returns 0..31 169s on 1..32 with 0 169s preserves the original 169s returns 0..32 169s on 1..33 with 0 169s preserves the original 169s returns 0..33 169s 169s Immutable::Vector 169s #update_in 169s with one level on existing key 169s passes the value to the block 169s replaces the value with the result of the block 169s should preserve the original 169s with multi-level vectors on existing keys 169s passes the value to the block 169s replaces the value with the result of the block 169s should preserve the original 169s with multi-level creating sub-hashes when keys don't exist 169s passes nil to the block 169s creates subhashes on the way to set the value 169s with multi-level including hash with existing keys 169s passes the value to the block 169s replaces the value with the result of the block 169s should preserve the original 169s with empty key_path 169s raises ArguemntError 169s 169s Immutable::Vector 169s #values_at 169s accepts any number of indices, and returns a vector of items at those indices 169s when passed invalid indices 169s fills in with nils 169s when passed no arguments 169s returns an empty vector 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable::Vector 169s #zip 169s with a block 169s yields arrays of one corresponding element from each input sequence 169s fills in the missing values with nils 169s returns nil 169s can handle multiple inputs, of different classes 169s without a block 169s returns a vector of arrays (one corresponding element from each input sequence) 169s on 10-item vectors 169s behaves like Array#zip 169s on 31-item vectors 169s behaves like Array#zip 169s on 32-item vectors 169s behaves like Array#zip 169s on 33-item vectors 169s behaves like Array#zip 169s on 1000-item vectors 169s behaves like Array#zip 169s on 1023-item vectors 169s behaves like Array#zip 169s on 1024-item vectors 169s behaves like Array#zip 169s on 1025-item vectors 169s behaves like Array#zip 169s from a subclass 169s returns an instance of the subclass 169s 169s Immutable 169s Hash 169s can be loaded separately 169s Set 169s can be loaded separately 169s Vector 169s can be loaded separately 169s List 169s can be loaded separately 169s SortedSet 169s can be loaded separately 169s Deque 169s can be loaded separately 169s 169s Top 10 slowest examples (2.05 seconds, 34.4% of total time): 169s Immutable::List#partition calls the passed block only once for each item, even with multiple threads 169s 0.45796 seconds ./spec/lib/immutable/list/partition_spec.rb:38 169s Immutable::List#each_chunk on a really big list doesn't run out of stack 169s 0.37513 seconds ./spec/lib/immutable/list/each_slice_spec.rb:7 169s Immutable::List#each_slice on a really big list doesn't run out of stack 169s 0.29208 seconds ./spec/lib/immutable/list/each_slice_spec.rb:7 169s Immutable::List#all? on a really big list doesn't run out of stack 169s 0.16274 seconds ./spec/lib/immutable/list/all_spec.rb:8 169s Immutable::List#hash on a really big list doesn't run out of stack 169s 0.16227 seconds ./spec/lib/immutable/list/hash_spec.rb:6 169s Immutable::List ensures each node of a lazy list will only be realized on ONE thread, even when accessed by multiple threads 169s 0.14808 seconds ./spec/lib/immutable/list/multithreading_spec.rb:5 169s Immutable::Set#select works on a large set, with many combinations of input 169s 0.11879 seconds ./spec/lib/immutable/set/select_spec.rb:59 169s Immutable::List#eql? on a really big list doesn't run out of stack 169s 0.11195 seconds ./spec/lib/immutable/list/eql_spec.rb:6 169s Immutable::Set#find_all works on a large set, with many combinations of input 169s 0.11148 seconds ./spec/lib/immutable/set/select_spec.rb:59 169s Immutable::List doesn't give horrendously bad performance if thread realizing the list sleeps 169s 0.1107 seconds ./spec/lib/immutable/list/multithreading_spec.rb:32 169s 169s Top 10 slowest example groups: 169s Immutable::List 169s 0.08799 seconds average (0.26398 seconds / 3 examples) ./spec/lib/immutable/list/multithreading_spec.rb:4 169s Immutable::Deque 169s 0.08711 seconds average (0.17422 seconds / 2 examples) ./spec/lib/immutable/deque/marshal_spec.rb:3 169s Immutable::Set 169s 0.08626 seconds average (0.17253 seconds / 2 examples) ./spec/lib/immutable/set/marshal_spec.rb:3 169s Immutable::Vector 169s 0.08599 seconds average (0.17199 seconds / 2 examples) ./spec/lib/immutable/vector/marshal_spec.rb:3 169s Immutable::Hash 169s 0.08585 seconds average (0.17169 seconds / 2 examples) ./spec/lib/immutable/hash/marshal_spec.rb:3 169s Immutable 169s 0.06288 seconds average (0.37728 seconds / 6 examples) ./spec/lib/load_spec.rb:6 169s Immutable::SortedSet 169s 0.05802 seconds average (0.17407 seconds / 3 examples) ./spec/lib/immutable/sorted_set/marshal_spec.rb:3 169s Immutable::List 169s 0.05528 seconds average (0.16583 seconds / 3 examples) ./spec/lib/immutable/list/hash_spec.rb:3 169s Immutable::Deque 169s 0.04533 seconds average (0.04533 seconds / 1 example) ./spec/lib/immutable/deque/random_modification_spec.rb:3 169s Immutable::Hash 169s 0.02351 seconds average (0.23506 seconds / 10 examples) ./spec/lib/immutable/hash/size_spec.rb:3 169s 169s Finished in 5.97 seconds (files took 0.70214 seconds to load) 169s 4608 examples, 0 failures 169s 169s mv ./.gem2deb.lib lib 170s autopkgtest [05:41:58]: test gem2deb-test-runner: -----------------------] 170s autopkgtest [05:41:58]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 170s gem2deb-test-runner PASS 170s autopkgtest [05:41:58]: @@@@@@@@@@@@@@@@@@@@ summary 170s gem2deb-test-runner PASS