0s autopkgtest [07:04:33]: starting date and time: 2026-02-10 07:04:33+0000 0s autopkgtest [07:04:33]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [07:04:33]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.h9xpq2a2/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:ruby-concurrent --apt-upgrade ruby-dry-logic --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-concurrent/1.3.6-1 -- lxd -r lxd-armhf-10.145.243.160 lxd-armhf-10.145.243.160:autopkgtest/ubuntu/resolute/armhf 28s autopkgtest [07:05:01]: testbed dpkg architecture: armhf 30s autopkgtest [07:05:03]: testbed apt version: 3.1.15 34s autopkgtest [07:05:07]: @@@@@@@@@@@@@@@@@@@@ test bed setup 37s autopkgtest [07:05:10]: testbed release detected to be: None 44s autopkgtest [07:05:17]: updating testbed package index (apt update) 46s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 47s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 47s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 48s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 48s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [31.1 kB] 48s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1727 kB] 51s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [178 kB] 51s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [249 kB] 51s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1556 kB] 54s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [8156 B] 54s Get:11 http://ftpmaster.internal/ubuntu resolute/main Sources [1404 kB] 56s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 84s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1386 kB] 86s Get:14 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.1 MB] 106s Fetched 43.2 MB in 60s (721 kB/s) 107s Reading package lists... 113s autopkgtest [07:06:26]: upgrading testbed (apt dist-upgrade and autopurge) 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 116s Calculating upgrade... 117s The following packages will be upgraded: 117s libbrotli1 118s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 118s Need to get 318 kB of archives. 118s After this operation, 0 B of additional disk space will be used. 118s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libbrotli1 armhf 1.2.0-3 [318 kB] 119s Fetched 318 kB in 1s (420 kB/s) 119s (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 ... 68691 files and directories currently installed.) 119s Preparing to unpack .../libbrotli1_1.2.0-3_armhf.deb ... 119s Unpacking libbrotli1:armhf (1.2.0-3) over (1.1.0-2build6) ... 119s Setting up libbrotli1:armhf (1.2.0-3) ... 119s Processing triggers for libc-bin (2.42-2ubuntu4) ... 121s Reading package lists... 122s Building dependency tree... 122s Reading state information... 122s Solving dependencies... 123s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 126s autopkgtest [07:06:39]: rebooting testbed after setup commands that affected boot 168s autopkgtest [07:07:21]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 195s autopkgtest [07:07:48]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-dry-logic 208s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-dry-logic 1.2.0-3 (dsc) [2114 B] 208s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-dry-logic 1.2.0-3 (tar) [37.0 kB] 208s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-dry-logic 1.2.0-3 (diff) [3788 B] 208s gpgv: Signature made Wed Nov 24 21:25:28 2021 UTC 208s gpgv: using RSA key BEED4DED5544A4C03E283DC74BCD0567C296D05D 208s gpgv: Can't check signature: No public key 208s dpkg-source: warning: cannot verify inline signature for ./ruby-dry-logic_1.2.0-3.dsc: no acceptable signature found 208s autopkgtest [07:08:01]: testing package ruby-dry-logic version 1.2.0-3 211s autopkgtest [07:08:04]: build not needed 213s autopkgtest [07:08:06]: test gem2deb-test-runner: preparing testbed 215s Reading package lists... 216s Building dependency tree... 216s Reading state information... 216s Solving dependencies... 217s The following NEW packages will be installed: 217s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-concurrent ruby-csv 217s ruby-did-you-mean ruby-diff-lcs ruby-dry-core ruby-dry-logic ruby-minitest 217s ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core 217s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 217s ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-warning ruby-webrick 217s ruby-xmlrpc ruby3.3 rubygems-integration 217s 0 upgraded, 27 newly installed, 0 to remove and 0 not upgraded. 217s Need to get 7061 kB of archives. 217s After this operation, 38.7 MB of additional disk space will be used. 217s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rubygems-integration all 1.19build1 [5666 B] 217s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-csv all 3.3.4-1 [43.0 kB] 217s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 217s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 218s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 218s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-webrick all 1.9.1-1build1 [60.9 kB] 218s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 218s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libruby3.3 armhf 3.3.8-2ubuntu2 [5595 kB] 224s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf ruby3.3 armhf 3.3.8-2ubuntu2 [59.0 kB] 224s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libruby armhf 1:3.3 [5162 B] 224s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 225s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf ruby armhf 1:3.3 [3670 B] 225s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf rake all 13.2.1-1build1 [45.9 kB] 225s Get:14 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-minitest all 5.26.1-1 [49.3 kB] 225s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-power-assert all 3.0.1-1 [11.4 kB] 225s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-test-unit all 3.6.2-1 [67.0 kB] 225s Get:17 http://ftpmaster.internal/ubuntu resolute/universe armhf gem2deb-test-runner armhf 2.2.5 [18.3 kB] 225s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf ruby-concurrent all 1.3.6-1 [284 kB] 225s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-diff-lcs all 1.5.1-1 [22.8 kB] 225s Get:20 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-dry-core all 0.7.1-1 [12.4 kB] 225s Get:21 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-dry-logic all 1.2.0-3 [11.2 kB] 225s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 225s Get:23 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 226s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 226s Get:25 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 226s Get:26 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 226s Get:27 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-warning all 1.5.0-1 [8660 B] 227s Fetched 7061 kB in 9s (809 kB/s) 227s Selecting previously unselected package rubygems-integration. 227s (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 ... 68691 files and directories currently installed.) 227s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 227s Unpacking rubygems-integration (1.19build1) ... 227s Selecting previously unselected package ruby-csv. 227s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 227s Unpacking ruby-csv (3.3.4-1) ... 227s Selecting previously unselected package ruby-did-you-mean. 227s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 227s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 227s Selecting previously unselected package ruby-net-telnet. 227s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 227s Unpacking ruby-net-telnet (0.2.0-1build1) ... 227s Selecting previously unselected package ruby-ruby2-keywords. 227s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 227s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 227s Selecting previously unselected package ruby-webrick. 227s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 227s Unpacking ruby-webrick (1.9.1-1build1) ... 227s Selecting previously unselected package ruby-xmlrpc. 227s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 227s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 227s Selecting previously unselected package libruby3.3:armhf. 227s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_armhf.deb ... 227s Unpacking libruby3.3:armhf (3.3.8-2ubuntu2) ... 228s Selecting previously unselected package ruby3.3. 228s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_armhf.deb ... 228s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 228s Selecting previously unselected package libruby:armhf. 228s Preparing to unpack .../09-libruby_1%3a3.3_armhf.deb ... 228s Unpacking libruby:armhf (1:3.3) ... 228s Selecting previously unselected package ruby-rubygems. 228s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 228s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 228s Selecting previously unselected package ruby. 228s Preparing to unpack .../11-ruby_1%3a3.3_armhf.deb ... 228s Unpacking ruby (1:3.3) ... 228s Selecting previously unselected package rake. 228s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 228s Unpacking rake (13.2.1-1build1) ... 228s Selecting previously unselected package ruby-minitest. 228s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 228s Unpacking ruby-minitest (5.26.1-1) ... 228s Selecting previously unselected package ruby-power-assert. 228s Preparing to unpack .../14-ruby-power-assert_3.0.1-1_all.deb ... 228s Unpacking ruby-power-assert (3.0.1-1) ... 228s Selecting previously unselected package ruby-test-unit. 228s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 228s Unpacking ruby-test-unit (3.6.2-1) ... 228s Selecting previously unselected package gem2deb-test-runner. 228s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_armhf.deb ... 228s Unpacking gem2deb-test-runner (2.2.5) ... 228s Selecting previously unselected package ruby-concurrent. 228s Preparing to unpack .../17-ruby-concurrent_1.3.6-1_all.deb ... 228s Unpacking ruby-concurrent (1.3.6-1) ... 228s Selecting previously unselected package ruby-diff-lcs. 228s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 228s Unpacking ruby-diff-lcs (1.5.1-1) ... 228s Selecting previously unselected package ruby-dry-core. 228s Preparing to unpack .../19-ruby-dry-core_0.7.1-1_all.deb ... 228s Unpacking ruby-dry-core (0.7.1-1) ... 228s Selecting previously unselected package ruby-dry-logic. 229s Preparing to unpack .../20-ruby-dry-logic_1.2.0-3_all.deb ... 229s Unpacking ruby-dry-logic (1.2.0-3) ... 229s Selecting previously unselected package ruby-rspec-support. 229s Preparing to unpack .../21-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 229s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 229s Selecting previously unselected package ruby-rspec-core. 229s Preparing to unpack .../22-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 229s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 229s Selecting previously unselected package ruby-rspec-expectations. 229s Preparing to unpack .../23-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 229s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 229s Selecting previously unselected package ruby-rspec-mocks. 229s Preparing to unpack .../24-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 229s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 229s Selecting previously unselected package ruby-rspec. 229s Preparing to unpack .../25-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 229s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 229s Selecting previously unselected package ruby-warning. 229s Preparing to unpack .../26-ruby-warning_1.5.0-1_all.deb ... 229s Unpacking ruby-warning (1.5.0-1) ... 229s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 229s Setting up ruby-power-assert (3.0.1-1) ... 229s Setting up rubygems-integration (1.19build1) ... 229s Setting up ruby-concurrent (1.3.6-1) ... 229s Setting up ruby-warning (1.5.0-1) ... 229s Setting up ruby-minitest (5.26.1-1) ... 229s Setting up ruby-dry-core (0.7.1-1) ... 229s Setting up ruby-test-unit (3.6.2-1) ... 229s Setting up ruby-net-telnet (0.2.0-1build1) ... 229s Setting up ruby-csv (3.3.4-1) ... 229s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 229s Setting up ruby-webrick (1.9.1-1build1) ... 229s Setting up ruby-did-you-mean (1.6.3-2build1) ... 229s Setting up ruby-xmlrpc (0.3.3-2build1) ... 229s Setting up ruby-dry-logic (1.2.0-3) ... 229s Setting up rake (13.2.1-1build1) ... 229s Setting up libruby3.3:armhf (3.3.8-2ubuntu2) ... 229s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 229s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 229s Setting up libruby:armhf (1:3.3) ... 229s Setting up ruby (1:3.3) ... 229s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 229s Setting up ruby-diff-lcs (1.5.1-1) ... 229s Setting up gem2deb-test-runner (2.2.5) ... 229s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 229s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 229s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 229s Processing triggers for libc-bin (2.42-2ubuntu4) ... 229s Processing triggers for man-db (2.13.1-1build1) ... 238s autopkgtest [07:08:31]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 238s autopkgtest [07:08:31]: test gem2deb-test-runner: [----------------------- 240s 240s ┌──────────────────────────────────────────────────────────────────────────────┐ 240s │ Checking Rubygems dependency resolution on ruby3.3 │ 240s └──────────────────────────────────────────────────────────────────────────────┘ 240s 240s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"dry-logic\" 240s mv lib ./.gem2deb.lib 241s mv ./.gem2deb.lib lib 241s 241s ┌──────────────────────────────────────────────────────────────────────────────┐ 241s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 241s └──────────────────────────────────────────────────────────────────────────────┘ 241s 241s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 241s mv lib ./.gem2deb.lib 241s /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 242s 242s Randomized with seed 42538 242s 242s Dry::Logic::Predicates 242s #gteq? 242s when value is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s when value is greater than n 242s behaves like a passing predicate 242s is expected to equal true 242s with value is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #str? 242s when value is a string 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not a string 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #respond_to? 242s when value responds to method 242s behaves like a passing predicate 242s is expected to equal true 242s when value does not respond to method 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Operations::Each 242s #call 242s applies its rules to all elements in the input 242s #to_s 242s returns string representation 242s #to_ast 242s returns failure result ast 242s returns result ast 242s returns ast 242s 242s Dry::Logic::Predicates 242s #date? 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a date 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Operations::Check 242s #call 242s with its output as input 242s failure 242s is expected not to be a success 242s success 242s is expected to be a success 242s with 2-levels nesting 242s applies predicate to args extracted from the input 242s curries args properly 242s with 1-level nesting 242s applies predicate to args extracted from the input 242s #to_ast 242s returns ast 242s 242s Dry::Logic::Predicates 242s #even? 242s with value is an even int 242s behaves like a passing predicate 242s is expected to equal true 242s when value is an odd int 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Rule 242s #type 242s returns rule type 242s .new 242s accepts an :id 242s #eval_args 242s with a schema instance 242s returns a new with its predicate executed in the context of the provided object 242s with an unbound method 242s evaluates args in the context of the provided object 242s behaves like Dry::Logic::Rule 242s #call 242s returns success for valid input 242s returns failure for invalid input 242s #[] 242s delegates to its predicate 242s #parameters 242s returns a list of args with their names 242s #arity 242s returns its predicate arity 242s #curry 242s raises argument error when arity does not match 242s returns a curried rule 242s #bind 242s with a schema instance 242s returns a new with its predicate executed in the context of the provided object 242s with an unbound method 242s carries id 242s returns a new rule with its predicate bound to a specific object 242s with an arbitrary block 242s stores arity 242s stores parameters 242s returns a new with its predicate executed in the context of the provided object 242s carries id 242s #ast 242s returns predicate node with undefined args 242s returns predicate node with :id 242s arity specialization 242s constants 242s accepts variable number of arguments 242s arbitrary arity 242s generates correct arity 242s currying 242s generates correct arity on currying 242s -2 arity 242s accepts variable number of arguments 242s curried 2 242s doesn't have required arguments 242s curried 1 242s doesn't have required arguments 242s 0-arity rule 242s generates interface with the right arity 242s 1-arity rule 242s generates interface with the right arity 242s -1 arity 242s accepts variable number of arguments 242s with a function returning truthy value 242s is successful for valid input 242s is not successful for invalid input 242s 242s Dry::Logic::Result 242s #to_s 242s with NOT operation 242s behaves like string representation 242s returns string representation 242s with OR operation 242s behaves like string representation 242s returns string representation 242s with AND operation 242s behaves like string representation 242s returns string representation 242s with XOR operation 242s behaves like string representation 242s returns string representation 242s with THEN operation 242s behaves like string representation 242s returns string representation 242s with a predicate 242s behaves like string representation 242s returns string representation 242s 242s Dry::Logic::Predicates 242s #hash? 242s when value is not a hash 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a hash 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #bytesize? 242s when value size is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s with an unsupported size 242s raises an error 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s with value size is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #size? 242s with value size is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s when value size is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s with an unsupported size 242s raises an error 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #int? 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s when value is an integer 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #false? 242s when value is not false 242s behaves like a failing predicate 242s is expected to equal false 242s when value is false 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #included_in? 242s with value is not present in list 242s behaves like a failing predicate 242s is expected to equal false 242s when value is present in list 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Rule::Predicate 242s behaves like Dry::Logic::Rule 242s #arity 242s returns its predicate arity 242s #[] 242s delegates to its predicate 242s #curry 242s raises argument error when arity does not match 242s returns a curried rule 242s #parameters 242s returns a list of args with their names 242s #call 242s returns failure for invalid input 242s returns success for valid input 242s #to_ast 242s without a result 242s returns rule ast 242s returns :failure with an id 242s with a zero-arity predicate 242s returns ast 242s with a result 242s returns failure ast 242s returns success 242s #to_s 242s returns string representation 242s #name 242s returns predicate identifier 242s 242s Dry::Logic::Predicates 242s #array? 242s when value is not an array 242s behaves like a failing predicate 242s is expected to equal false 242s when value is an array 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #filled? 242s with value is not filled 242s behaves like a failing predicate 242s is expected to equal false 242s when value is filled 242s behaves like a passing predicate 242s is expected to equal true 242s 242s predicates 242s key? 242s failure 242s {:age=>50} 242s behaves like predicate 242s is expected to eq false 242s success 242s {:speed=>100} 242s behaves like predicate 242s is expected to eq true 242s empty? 242s failure 242s {:key=>"value"} 242s behaves like predicate 242s is expected to eq false 242s string 242s behaves like predicate 242s is expected to eq false 242s 242s behaves like predicate 242s is expected to eq false 242s [1, 2] 242s behaves like predicate 242s is expected to eq false 242s success 242s [] 242s behaves like predicate 242s is expected to eq true 242s {} 242s behaves like predicate 242s is expected to eq true 242s String 242s behaves like predicate 242s is expected to eq true 242s true? & false? 242s false? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s true? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s compare methods 242s not_eql? 242s success 242s behaves like predicate 242s is expected to eq false 242s failure 242s behaves like predicate 242s is expected to eq true 242s eql? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s date_time? 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s includes? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s time? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s hash? 242s failure 242s Array 242s behaves like predicate 242s is expected to eq false 242s success 242s Hash 242s behaves like predicate 242s is expected to eq true 242s max_bytesize? 242s success 242s behaves like predicate 242s is expected to eq false 242s failure 242s behaves like predicate 242s is expected to eq true 242s gteq? 242s success 242s 11 242s behaves like predicate 242s is expected to eq true 242s 10 242s behaves like predicate 242s is expected to eq true 242s failure 242s 9 242s behaves like predicate 242s is expected to eq false 242s float? 242s success 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s filled? 242s failure 242s {} 242s behaves like predicate 242s is expected to eq false 242s [] 242s behaves like predicate 242s is expected to eq false 242s String 242s behaves like predicate 242s is expected to eq false 242s success 242s string 242s behaves like predicate 242s is expected to eq true 242s 242s behaves like predicate 242s is expected to eq true 242s [1, 2] 242s behaves like predicate 242s is expected to eq true 242s {:key=>"value"} 242s behaves like predicate 242s is expected to eq true 242s predicate 242s success 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s odd? 242s failure 242s 10 242s behaves like predicate 242s is expected to eq false 242s success 242s 5 242s behaves like predicate 242s is expected to eq true 242s nil? 242s failure 242s symbol 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s array? 242s failure 242s Hash 242s behaves like predicate 242s is expected to eq false 242s success 242s Array 242s behaves like predicate 242s is expected to eq true 242s lt? 242s success 242s 5 242s behaves like predicate 242s is expected to eq true 242s failure 242s 200 242s behaves like predicate 242s is expected to eq false 242s excludes? 242s Array 242s failure 242s behaves like predicate 242s is expected to eq true 242s success 242s behaves like predicate 242s is expected to eq false 242s String 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s min_bytesize? 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s str? 242s success 242s String 242s behaves like predicate 242s is expected to eq true 242s failure 242s Array 242s behaves like predicate 242s is expected to eq false 242s min_size? 242s failure 242s [1] 242s behaves like predicate 242s is expected to eq false 242s success 242s [1, 2, 3] 242s behaves like predicate 242s is expected to eq true 242s excluded_from? 242s success 242s behaves like predicate 242s is expected to eq false 242s failure 242s behaves like predicate 242s is expected to eq true 242s attr? 242s success 242s # 242s behaves like predicate 242s is expected to eq true 242s failure 242s # 242s behaves like predicate 242s is expected to eq false 242s case? 242s Range 242s success 242s behaves like predicate 242s is expected to eq true 242s Fixnum 242s success 242s behaves like predicate 242s is expected to eq true 242s lteq? 242s failure 242s 11 242s behaves like predicate 242s is expected to eq false 242s success 242s 9 242s behaves like predicate 242s is expected to eq true 242s max_size? 242s success 242s [1] 242s behaves like predicate 242s is expected to eq true 242s failure 242s [1, 2, 3] 242s behaves like predicate 242s is expected to eq false 242s size? 242s failure 242s Range 242s behaves like predicate 242s is expected to eq false 242s Array 242s behaves like predicate 242s is expected to eq false 242s Integer 242s behaves like predicate 242s is expected to eq false 242s success 242s Range 242s behaves like predicate 242s is expected to eq true 242s Integer 242s behaves like predicate 242s is expected to eq true 242s Array 242s behaves like predicate 242s is expected to eq true 242s bytesize? 242s failure 242s Range 242s behaves like predicate 242s is expected to eq false 242s Array 242s behaves like predicate 242s is expected to eq false 242s Integer 242s behaves like predicate 242s is expected to eq false 242s success 242s Range 242s behaves like predicate 242s is expected to eq true 242s Integer 242s behaves like predicate 242s is expected to eq true 242s Array 242s behaves like predicate 242s is expected to eq true 242s int? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s is? 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s uuid 242s uuid_v4? 242s success 242s behaves like predicate 242s is expected to eq true 242s uuid_v1? 242s success 242s behaves like predicate 242s is expected to eq true 242s number? 242s failure 242s behaves like predicate 242s is expected to eq false 242s behaves like predicate 242s is expected to eq false 242s behaves like predicate 242s is expected to eq false 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s behaves like predicate 242s is expected to eq true 242s behaves like predicate 242s is expected to eq true 242s type? 242s success 242s string 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s even? 242s success 242s 10 242s behaves like predicate 242s is expected to eq true 242s failure 242s 5 242s behaves like predicate 242s is expected to eq false 242s respond_to? 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s format? 242s failure 242s behaves like predicate 242s is expected to eq false 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s behaves like predicate 242s is expected to eq true 242s gt? 242s failure 242s 5 242s behaves like predicate 242s is expected to eq false 242s success 242s 200 242s behaves like predicate 242s is expected to eq true 242s decimal? 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s uri? 242s https 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s [:http, :https] 242s success 242s behaves like predicate 242s is expected to eq true 242s behaves like predicate 242s is expected to eq true 242s Regexp 242s success 242s behaves like predicate 242s is expected to eq true 242s behaves like predicate 242s is expected to eq true 242s http 242s failure 242s behaves like predicate 242s is expected to eq false 242s success 242s behaves like predicate 242s is expected to eq true 242s included_in? 242s success 242s behaves like predicate 242s is expected to eq true 242s failure 242s behaves like predicate 242s is expected to eq false 242s bool? 242s failure 242s 5 242s behaves like predicate 242s is expected to eq false 242s symbol 242s behaves like predicate 242s is expected to eq false 242s success 242s true 242s behaves like predicate 242s is expected to eq true 242s false 242s behaves like predicate 242s is expected to eq true 242s date? 242s success 242s -4712-01-01 242s behaves like predicate 242s is expected to eq true 242s failure 242s symbol 242s behaves like predicate 242s is expected to eq false 242s 242s Dry::Logic::Predicates 242s #uuid_v4? 242s when value is a valid V4 UUID 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not a valid V4 UUID 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #bool? 242s when value is a boolean 242s behaves like a passing predicate 242s is expected to equal true 242s when value is not a bool 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #max_size? 242s when value size is less than n 242s behaves like a passing predicate 242s is expected to equal true 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s with value size is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #nil? 242s when value is not nil 242s behaves like a failing predicate 242s is expected to equal false 242s when value is nil 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #lteq? 242s when value is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s when value is less than n 242s behaves like a passing predicate 242s is expected to equal true 242s with value is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #lt? 242s with value is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s when value is less than n 242s behaves like a passing predicate 242s is expected to equal true 242s when value is equal to n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #decimal? 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a decimal 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #min_size? 242s with value size is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s when value size is greater than n 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #uuid_v3? 242s when value is a valid V3 UUID 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not a valid V4 UUID 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #uuid_v2? 242s with value is not a valid V4 UUID 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a valid V1 UUID 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #type? 242s with value is not true 242s behaves like a failing predicate 242s is expected to equal false 242s when value has a correct type 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Builder 242s leakage 242s given a module extending ::Builder 242s is expected to respond to #call 242s is expected not to respond to #int? 242s is expected to respond to #build 242s undefined methods 242s raises NameError 242s 242s Rules 242s defining an exclusive disjunction 242s defining an anonymous rule with an arbitrary predicate 242s defining a rule with options 242s defining a disjunction 242s defining a conjunction 242s defining an implication 242s 242s Dry::Logic::Operations::And 242s #and 242s creates and with the other 242s #to_ast 242s returns result ast 242s returns failure result ast 242s returns ast 242s #to_s 242s returns string representation 242s #or 242s creates or with the other 242s #call 242s calls left and right 242s 242s Dry::Logic::Operations::Negation 242s #to_ast 242s returns ast 242s returns result ast with an :id 242s returns result ast 242s #call 242s negates its rule 242s double negation 242s works as rule 242s #to_s 242s returns string representation 242s 242s Dry::Logic::Predicates#is? 242s with value is not equal to the arg 242s behaves like a failing predicate 242s is expected to equal false 242s when value is equal to the arg 242s behaves like a passing predicate 242s is expected to equal true 242s 242s operations 242s implication 242s [true => true] 242s behaves like operation 242s is expected to eq true 242s [false => true] 242s behaves like operation 242s is expected to eq true 242s [true => false] 242s behaves like operation 242s is expected to eq false 242s key 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s and 242s failure 242s behaves like operation 242s is expected to eq false 242s success 242s behaves like operation 242s is expected to eq true 242s check 242s one path 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s two paths 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s nested 242s success 242s is expected to be a success 242s failure 242s is expected not to be a success 242s operators 242s & 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s ^ 242s failure 242s behaves like operation 242s is expected to eq false 242s success 242s behaves like operation 242s is expected to eq true 242s behaves like operation 242s is expected to eq true 242s > 242s [true => true] 242s behaves like operation 242s is expected to eq true 242s [true => false] 242s behaves like operation 242s is expected to eq false 242s [false => true] 242s behaves like operation 242s is expected to eq true 242s then 242s [false => true] 242s behaves like operation 242s is expected to eq true 242s [true => false] 242s behaves like operation 242s is expected to eq false 242s [true => true] 242s behaves like operation 242s is expected to eq true 242s | 242s success 242s behaves like operation 242s is expected to eq true 242s behaves like operation 242s is expected to eq true 242s negation 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s set 242s success 242s behaves like operation 242s is expected to eq false 242s success 242s behaves like operation 242s is expected to eq true 242s or 242s success 242s behaves like operation 242s is expected to eq true 242s behaves like operation 242s is expected to eq true 242s each 242s success 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s xor 242s success 242s behaves like operation 242s is expected to eq true 242s behaves like operation 242s is expected to eq true 242s failure 242s behaves like operation 242s is expected to eq false 242s 242s Dry::Logic::Operations::Or 242s #call 242s calls left and right 242s #or 242s creates or with the other 242s #to_s 242s returns string representation 242s #to_ast 242s returns ast 242s returns failure result ast 242s returns result ast 242s #and 242s creates and with the other 242s 242s Dry::Logic::Predicates 242s #float? 242s when value is a float 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #gt? 242s when value is greater than n 242s behaves like a passing predicate 242s is expected to equal true 242s when value is equal to n 242s behaves like a failing predicate 242s is expected to equal false 242s with value is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #key? 242s when key is present in value 242s behaves like a passing predicate 242s is expected to equal true 242s with key is not present in value 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #excluded_from? 242s with value is present in list 242s behaves like a failing predicate 242s is expected to equal false 242s when value is not present in list 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #case? 242s when the value doesn't match the pattern 242s behaves like a failing predicate 242s is expected to equal false 242s when the value matches the pattern 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #empty? 242s when value is empty 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not empty 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #true? 242s when value is true 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not true 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #max_bytesize? 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s with value size is greater than n 242s behaves like a failing predicate 242s is expected to equal false 242s when value size is less than n 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #attr? 242s when value responds to the attr name 242s behaves like a passing predicate 242s is expected to equal true 242s with value does not respond to the attr name 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::RuleCompiler#call 242s compiles attr rules 242s compiles check rules 242s compiles negated rules 242s compiles or rules 242s compiles each rules 242s compiles key rules 242s compiles exclusive or rules 242s compiles attr rules 242s compiles and rules 242s compiles set rules 242s 242s Dry::Logic::Operations::Xor 242s #or 242s creates disjunction with the other 242s #to_ast 242s returns ast 242s returns failure result ast 242s returns result ast 242s #to_s 242s returns string representation 242s #call 242s calls left and right 242s #and 242s creates conjunction with the other 242s 242s Dry::Logic::Predicates 242s #uuid_v5? 242s when value is a valid V5 UUID 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not a valid V4 UUID 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #odd? 242s with value is an even int 242s behaves like a failing predicate 242s is expected to equal false 242s when value is an odd int 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates#format? 242s when value matches provided regexp 242s behaves like a passing predicate 242s is expected to equal true 242s when value does not match provided regexp 242s behaves like a failing predicate 242s is expected to equal false 242s when input is nil 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Operations::Key 242s #call 242s with a set rule as predicate 242s applies set rule to the value that fails 242s applies set rule to the value that passes 242s with a plain predicate 242s returns a success for valid input 242s returns a failure for invalid input 242s with an each rule as predicate 242s applies each rule to the value that fails 242s applies each rule to the value that passses 242s #and 242s returns and rule where value is passed to the right 242s #to_ast 242s returns ast 242s #ast 242s returns ast with the input 242s returns ast without the input 242s #to_s 242s returns string representation 242s 242s Dry::Logic::Operations::Set 242s #to_ast 242s returns ast 242s returns result ast 242s returns result ast with an :id 242s #to_s 242s returns string representation 242s #call 242s applies all its rules to the input 242s 242s Dry::Logic::Predicates 242s #number? 242s when value is numerical 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not numerical 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #min_bytesize? 242s with value size is less than n 242s behaves like a failing predicate 242s is expected to equal false 242s when value size is equal to n 242s behaves like a passing predicate 242s is expected to equal true 242s when value size is greater than n 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #uri? 242s with value is not a valid URI 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a valid URI 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates#not_eql? 242s when value is equal to the arg 242s behaves like a failing predicate 242s is expected to equal false 242s with value is not equal to the arg 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s can be included in another module 242s .predicate 242s defines a predicate method 242s 242s Dry::Logic::Predicates 242s #uuid_v1? 242s when value is a valid V1 UUID 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not a valid V1 UUID 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Operations::Implication 242s #call 242s calls left and right 242s #to_s 242s returns string representation 242s #to_ast 242s returns ast 242s 242s Dry::Logic::Predicates 242s #date_time? 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a datetime 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates 242s #time? 242s with value is not an integer 242s behaves like a failing predicate 242s is expected to equal false 242s when value is a time 242s behaves like a passing predicate 242s is expected to equal true 242s 242s Dry::Logic::Predicates#eql? 242s when value is equal to the arg 242s behaves like a passing predicate 242s is expected to equal true 242s with value is not equal to the arg 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Predicates 242s #excludes? 242s with input of invalid type 242s behaves like a passing predicate 242s is expected to equal true 242s with input excludes value 242s behaves like a passing predicate 242s is expected to equal true 242s when input includes value 242s behaves like a failing predicate 242s is expected to equal false 242s 242s Dry::Logic::Operations::Attr 242s #call 242s applies predicate to the value 242s #and 242s returns and where value is passed to the right 242s 242s Finished in 0.65819 seconds (files took 0.63133 seconds to load) 242s 399 examples, 0 failures 242s 242s Randomized with seed 42538 242s 242s mv ./.gem2deb.lib lib 243s autopkgtest [07:08:36]: test gem2deb-test-runner: -----------------------] 246s autopkgtest [07:08:39]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 246s gem2deb-test-runner PASS 250s autopkgtest [07:08:43]: @@@@@@@@@@@@@@@@@@@@ summary 250s gem2deb-test-runner PASS