CRAN Package Check Results for Package duckplyr

Last updated on 2026-03-13 05:50:02 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 1.2.0 11.26 387.12 398.38 OK
r-devel-linux-x86_64-debian-gcc 1.2.1 8.61 312.95 321.56 ERROR
r-devel-linux-x86_64-fedora-clang 1.2.1 24.00 626.58 650.58 OK
r-devel-linux-x86_64-fedora-gcc 1.2.1 21.00 601.98 622.98 OK
r-devel-macos-arm64 1.2.1 3.00 98.00 101.00 OK
r-devel-windows-x86_64 1.2.1 20.00 457.00 477.00 ERROR
r-patched-linux-x86_64 1.2.1 14.20 362.11 376.31 OK
r-release-linux-x86_64 1.2.0 13.47 359.48 372.95 OK
r-release-macos-arm64 1.2.1 3.00 101.00 104.00 OK
r-release-macos-x86_64 1.2.1 9.00 399.00 408.00 OK
r-release-windows-x86_64 1.2.0 16.00 433.00 449.00 OK
r-oldrel-macos-arm64 1.2.1 3.00 105.00 108.00 OK
r-oldrel-macos-x86_64 1.2.1 9.00 439.00 448.00 OK
r-oldrel-windows-x86_64 1.2.1 23.00 429.00 452.00 OK

Check Details

Version: 1.2.1
Check: tests
Result: ERROR Running ‘testthat.R’ [203s/250s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(duckplyr) Loading required package: dplyr Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union The duckplyr package is configured to fall back to dplyr when it encounters an incompatibility. Fallback events can be collected and uploaded for analysis to guide future development. By default, data will be collected but no data will be uploaded. ℹ Automatic fallback uploading is not controlled and therefore disabled, see `?duckplyr::fallback()`. ✔ Number of reports ready for upload: 1. → Review with `duckplyr::fallback_review()`, upload with `duckplyr::fallback_upload()`. ℹ Configure automatic uploading with `duckplyr::fallback_config()`. ✔ Overwriting dplyr methods with duckplyr methods. ℹ Turn off with `duckplyr::methods_restore()`. > > test_check("duckplyr") Saving _problems/test-rel_api-78.R Saving _problems/test-rel_api-120.R Saving _problems/test-rel_api-140.R Saving _problems/test-rel_api-207.R Saving _problems/test-rel_api-274.R Saving _problems/test-rel_api-344.R Saving _problems/test-rel_api-414.R Saving _problems/test-rel_api-441.R Saving _problems/test-rel_api-466.R Saving _problems/test-rel_api-491.R Saving _problems/test-rel_api-516.R Saving _problems/test-rel_api-541.R Saving _problems/test-rel_api-574.R Saving _problems/test-rel_api-622.R Saving _problems/test-rel_api-670.R Saving _problems/test-rel_api-718.R Saving _problems/test-rel_api-776.R Saving _problems/test-rel_api-834.R Saving _problems/test-rel_api-869.R Saving _problems/test-rel_api-919.R Saving _problems/test-rel_api-969.R Saving _problems/test-rel_api-1019.R Saving _problems/test-rel_api-1082.R Saving _problems/test-rel_api-1145.R Saving _problems/test-rel_api-1270.R Saving _problems/test-rel_api-1363.R Saving _problems/test-rel_api-1471.R Saving _problems/test-rel_api-1564.R Saving _problems/test-rel_api-1657.R Saving _problems/test-rel_api-1844.R Saving _problems/test-rel_api-2031.R Saving _problems/test-rel_api-2218.R Saving _problems/test-rel_api-2405.R Saving _problems/test-rel_api-2592.R Saving _problems/test-rel_api-2705.R Saving _problems/test-rel_api-2732.R Saving _problems/test-rel_api-2765.R Saving _problems/test-rel_api-2803.R Saving _problems/test-rel_api-2836.R Saving _problems/test-rel_api-2869.R Saving _problems/test-rel_api-2908.R Saving _problems/test-rel_api-2947.R Saving _problems/test-rel_api-2986.R Saving _problems/test-rel_api-3025.R Saving _problems/test-rel_api-3064.R Saving _problems/test-rel_api-3182.R Saving _problems/test-rel_api-3258.R Saving _problems/test-rel_api-3348.R Saving _problems/test-rel_api-3444.R Saving _problems/test-rel_api-3526.R Saving _problems/test-rel_api-3558.R Saving _problems/test-rel_api-3604.R Saving _problems/test-rel_api-3656.R Saving _problems/test-rel_api-3694.R Saving _problems/test-rel_api-3835.R Saving _problems/test-rel_api-3934.R Saving _problems/test-rel_api-4075.R Saving _problems/test-rel_api-4174.R Saving _problems/test-rel_api-4339.R Saving _problems/test-rel_api-4367.R Saving _problems/test-rel_api-4508.R Saving _problems/test-rel_api-4607.R Saving _problems/test-rel_api-4627.R Saving _problems/test-rel_api-4677.R Saving _problems/test-rel_api-4786.R Saving _problems/test-rel_api-4835.R Saving _problems/test-rel_api-4885.R Saving _problems/test-rel_api-4935.R Saving _problems/test-rel_api-5044.R Saving _problems/test-rel_api-5094.R Saving _problems/test-rel_api-5203.R Saving _problems/test-rel_api-5321.R Saving _problems/test-rel_api-5439.R Saving _problems/test-rel_api-5489.R Saving _problems/test-rel_api-5598.R Saving _problems/test-rel_api-5648.R Saving _problems/test-rel_api-5757.R Saving _problems/test-rel_api-5807.R Saving _problems/test-rel_api-5916.R Saving _problems/test-rel_api-5966.R Saving _problems/test-rel_api-6075.R Saving _problems/test-rel_api-6125.R Saving _problems/test-rel_api-6234.R Saving _problems/test-rel_api-6284.R Saving _problems/test-rel_api-6393.R Saving _problems/test-rel_api-6443.R Saving _problems/test-rel_api-6552.R Saving _problems/test-rel_api-6602.R Saving _problems/test-rel_api-6711.R Saving _problems/test-rel_api-6761.R Saving _problems/test-rel_api-6870.R Saving _problems/test-rel_api-6920.R Saving _problems/test-rel_api-7029.R Saving _problems/test-rel_api-7085.R Saving _problems/test-rel_api-7241.R Saving _problems/test-rel_api-7408.R Saving _problems/test-rel_api-7575.R Saving _problems/test-rel_api-7662.R Saving _problems/test-rel_api-7743.R Saving _problems/test-rel_api-7831.R Saving _problems/test-rel_api-7922.R Saving _problems/test-rel_api-8013.R Saving _problems/test-rel_api-8104.R Saving _problems/test-rel_api-8195.R Saving _problems/test-rel_api-8240.R Saving _problems/test-rel_api-8284.R Saving _problems/test-rel_api-8328.R Saving _problems/test-rel_api-8410.R Saving _problems/test-rel_api-8460.R Saving _problems/test-rel_api-8574.R Saving _problems/test-rel_api-8624.R Saving _problems/test-rel_api-8738.R Saving _problems/test-rel_api-8782.R Saving _problems/test-rel_api-8827.R Saving _problems/test-rel_api-8871.R Saving _problems/test-rel_api-8915.R Saving _problems/test-rel_api-8959.R Saving _problems/test-rel_api-9021.R Saving _problems/test-rel_api-9046.R Saving _problems/test-rel_api-9101.R Saving _problems/test-rel_api-9156.R Saving _problems/test-rel_api-9210.R Saving _problems/test-rel_api-9265.R Saving _problems/test-rel_api-9320.R Saving _problems/test-rel_api-9375.R Saving _problems/test-rel_api-9430.R Saving _problems/test-rel_api-9485.R Saving _problems/test-rel_api-9608.R Saving _problems/test-rel_api-9731.R Saving _problems/test-rel_api-9786.R Saving _problems/test-rel_api-9841.R Saving _problems/test-rel_api-9896.R Saving _problems/test-rel_api-9951.R Saving _problems/test-rel_api-10006.R Saving _problems/test-rel_api-10061.R Saving _problems/test-rel_api-10116.R Saving _problems/test-rel_api-10171.R Saving _problems/test-rel_api-10226.R Saving _problems/test-rel_api-10281.R Saving _problems/test-rel_api-10336.R Saving _problems/test-rel_api-10391.R Saving _problems/test-rel_api-10446.R Saving _problems/test-rel_api-10501.R Saving _problems/test-rel_api-10556.R Saving _problems/test-rel_api-10611.R Saving _problems/test-rel_api-10666.R Saving _problems/test-rel_api-10721.R Saving _problems/test-rel_api-10776.R Saving _problems/test-rel_api-10831.R Saving _problems/test-rel_api-10892.R Saving _problems/test-rel_api-11053.R Saving _problems/test-rel_api-11225.R Saving _problems/test-rel_api-11397.R Saving _problems/test-rel_api-11489.R Saving _problems/test-rel_api-11575.R Saving _problems/test-rel_api-11668.R Saving _problems/test-rel_api-11764.R Saving _problems/test-rel_api-11860.R Saving _problems/test-rel_api-11956.R Saving _problems/test-rel_api-12052.R Saving _problems/test-rel_api-12102.R Saving _problems/test-rel_api-12151.R Saving _problems/test-rel_api-12200.R Saving _problems/test-rel_api-12287.R Saving _problems/test-rel_api-12342.R Saving _problems/test-rel_api-12402.R Saving _problems/test-rel_api-12457.R Saving _problems/test-rel_api-12517.R Saving _problems/test-rel_api-12566.R Saving _problems/test-rel_api-12616.R Saving _problems/test-rel_api-12665.R Saving _problems/test-rel_api-12714.R Saving _problems/test-rel_api-12763.R Saving _problems/test-rel_api-12830.R Saving _problems/test-rel_api-12871.R Saving _problems/test-rel_api-12910.R Saving _problems/test-rel_api-12949.R Saving _problems/test-rel_api-12988.R Saving _problems/test-rel_api-13034.R Saving _problems/test-rel_api-13078.R Saving _problems/test-rel_api-13122.R Saving _problems/test-rel_api-13166.R Saving _problems/test-rel_api-13207.R Saving _problems/test-rel_api-13246.R Saving _problems/test-rel_api-13292.R Saving _problems/test-rel_api-13336.R Saving _problems/test-rel_api-13476.R Saving _problems/test-rel_api-13574.R Saving _problems/test-rel_api-13605.R Saving _problems/test-rel_api-13639.R Saving _problems/test-rel_api-13678.R Saving _problems/test-rel_api-13711.R Saving _problems/test-rel_api-13747.R Saving _problems/test-rel_api-13791.R Saving _problems/test-rel_api-13870.R Saving _problems/test-rel_api-13912.R Saving _problems/test-rel_api-14077.R Saving _problems/test-rel_api-14105.R Saving _problems/test-rel_api-14127.R Saving _problems/test-rel_api-14154.R Saving _problems/test-rel_api-14194.R Saving _problems/test-rel_api-14285.R Saving _problems/test-rel_api-14376.R Saving _problems/test-rel_api-14408.R Saving _problems/test-rel_api-14493.R Saving _problems/test-rel_api-14579.R Saving _problems/test-rel_api-14612.R Saving _problems/test-rel_api-14654.R Saving _problems/test-rel_api-14692.R Saving _problems/test-rel_api-14730.R Saving _problems/test-rel_api-14764.R Saving _problems/test-rel_api-14796.R Saving _problems/test-rel_api-14829.R Saving _problems/test-rel_api-14864.R Saving _problems/test-rel_api-15108.R Saving _problems/test-rel_api-15136.R Saving _problems/test-rel_api-15171.R Saving _problems/test-rel_api-15208.R Saving _problems/test-rel_api-15265.R Saving _problems/test-rel_api-15320.R Saving _problems/test-rel_api-15379.R Saving _problems/test-rel_api-15436.R Saving _problems/test-rel_api-15620.R Saving _problems/test-rel_api-15650.R Saving _problems/test-rel_api-15749.R Saving _problems/test-rel_api-15777.R Saving _problems/test-as_duckplyr_df-34.R Saving _problems/test-as_duckplyr_df-63.R Saving _problems/test-as_duckplyr_df-103.R Saving _problems/test-as_duckplyr_df-116.R Saving _problems/test-as_duckplyr_df-129.R Saving _problems/test-as_duckplyr_df-142.R Saving _problems/test-as_duckplyr_df-245.R Saving _problems/test-as_duckplyr_df-272.R Saving _problems/test-as_duckplyr_df-285.R Saving _problems/test-as_duckplyr_df-298.R Saving _problems/test-as_duckplyr_df-311.R Saving _problems/test-as_duckplyr_df-324.R Saving _problems/test-as_duckplyr_df-337.R Saving _problems/test-as_duckplyr_df-395.R Saving _problems/test-as_duckplyr_df-408.R Saving _problems/test-as_duckplyr_df-421.R Saving _problems/test-as_duckplyr_df-434.R Saving _problems/test-as_duckplyr_df-447.R Saving _problems/test-as_duckplyr_df-460.R Saving _problems/test-as_duckplyr_df-473.R Saving _problems/test-as_duckplyr_df-486.R Saving _problems/test-as_duckplyr_df-499.R Saving _problems/test-as_duckplyr_df-512.R Saving _problems/test-as_duckplyr_df-525.R Saving _problems/test-as_duckplyr_df-597.R Saving _problems/test-as_duckplyr_df-610.R Saving _problems/test-as_duckplyr_df-623.R Saving _problems/test-as_duckplyr_df-636.R Saving _problems/test-as_duckplyr_df-663.R Saving _problems/test-as_duckplyr_df-676.R Saving _problems/test-as_duckplyr_df-689.R Saving _problems/test-as_duckplyr_df-702.R Saving _problems/test-as_duckplyr_df-731.R Saving _problems/test-as_duckplyr_df-939.R Saving _problems/test-as_duckplyr_df-968.R Saving _problems/test-as_duckplyr_df-997.R Saving _problems/test-as_duckplyr_df-1024.R Saving _problems/test-as_duckplyr_df-1037.R Saving _problems/test-as_duckplyr_df-1050.R Saving _problems/test-as_duckplyr_df-1063.R Saving _problems/test-as_duckplyr_df-1076.R Saving _problems/test-as_duckplyr_df-1089.R Saving _problems/test-as_duckplyr_df-1102.R Saving _problems/test-as_duckplyr_df-1115.R Saving _problems/test-as_duckplyr_df-1128.R Saving _problems/test-as_duckplyr_df-1141.R Saving _problems/test-as_duckplyr_df-1154.R Saving _problems/test-as_duckplyr_df-1167.R Saving _problems/test-as_duckplyr_df-1180.R Saving _problems/test-as_duckplyr_df-1193.R Saving _problems/test-as_duckplyr_df-1206.R Saving _problems/test-as_duckplyr_df-1219.R Saving _problems/test-as_duckplyr_df-1232.R Saving _problems/test-as_duckplyr_df-1245.R Saving _problems/test-as_duckplyr_df-1258.R Saving _problems/test-as_duckplyr_df-1271.R Saving _problems/test-as_duckplyr_df-1284.R Saving _problems/test-as_duckplyr_df-1297.R Saving _problems/test-as_duckplyr_df-1310.R Saving _problems/test-as_duckplyr_df-1323.R Saving _problems/test-as_duckplyr_df-1336.R Saving _problems/test-as_duckplyr_df-1349.R Saving _problems/test-as_duckplyr_df-1362.R Saving _problems/test-as_duckplyr_df-1375.R Saving _problems/test-as_duckplyr_df-1388.R Saving _problems/test-as_duckplyr_df-1401.R Saving _problems/test-as_duckplyr_df-1414.R Saving _problems/test-as_duckplyr_df-1427.R Saving _problems/test-as_duckplyr_df-1440.R Saving _problems/test-as_duckplyr_df-1453.R Saving _problems/test-as_duckplyr_df-1466.R Saving _problems/test-as_duckplyr_df-1479.R Saving _problems/test-as_duckplyr_df-1492.R Saving _problems/test-as_duckplyr_df-1505.R Saving _problems/test-as_duckplyr_df-1518.R Saving _problems/test-as_duckplyr_df-1531.R Saving _problems/test-as_duckplyr_df-1544.R Saving _problems/test-as_duckplyr_df-1557.R Saving _problems/test-as_duckplyr_df-1570.R Saving _problems/test-as_duckplyr_df-1583.R Saving _problems/test-as_duckplyr_df-1596.R Saving _problems/test-as_duckplyr_df-1609.R Saving _problems/test-as_duckplyr_df-1622.R Saving _problems/test-as_duckplyr_df-1635.R Saving _problems/test-as_duckplyr_df-1648.R Saving _problems/test-as_duckplyr_df-1661.R Saving _problems/test-as_duckplyr_df-1674.R Saving _problems/test-as_duckplyr_df-1687.R Saving _problems/test-as_duckplyr_df-1700.R Saving _problems/test-as_duckplyr_df-1713.R Saving _problems/test-as_duckplyr_df-1726.R Saving _problems/test-as_duckplyr_df-1739.R Saving _problems/test-as_duckplyr_df-1752.R Saving _problems/test-as_duckplyr_df-1765.R Saving _problems/test-as_duckplyr_df-1778.R Saving _problems/test-as_duckplyr_df-1791.R Saving _problems/test-as_duckplyr_df-1804.R Saving _problems/test-as_duckplyr_df-1817.R Saving _problems/test-as_duckplyr_df-1830.R Saving _problems/test-as_duckplyr_df-1843.R Saving _problems/test-as_duckplyr_df-1856.R Saving _problems/test-as_duckplyr_df-1869.R Saving _problems/test-as_duckplyr_df-1882.R Saving _problems/test-as_duckplyr_df-1895.R Saving _problems/test-as_duckplyr_df-1908.R Saving _problems/test-as_duckplyr_df-1921.R Saving _problems/test-as_duckplyr_df-1934.R Saving _problems/test-as_duckplyr_df-1947.R Saving _problems/test-as_duckplyr_df-1960.R Saving _problems/test-as_duckplyr_df-1973.R Saving _problems/test-as_duckplyr_df-1986.R Saving _problems/test-as_duckplyr_df-2130.R Saving _problems/test-as_duckplyr_df-2143.R Saving _problems/test-as_duckplyr_df-2156.R Saving _problems/test-as_duckplyr_df-2169.R Saving _problems/test-as_duckplyr_df-2196.R Saving _problems/test-as_duckplyr_df-2209.R Saving _problems/test-as_duckplyr_df-2267.R Saving _problems/test-as_duckplyr_df-2528.R Saving _problems/test-as_duckplyr_df-2541.R Saving _problems/test-as_duckplyr_df-2554.R Saving _problems/test-as_duckplyr_df-2583.R Saving _problems/test-as_duckplyr_df-2612.R Saving _problems/test-as_duckplyr_df-2699.R Saving _problems/test-as_duckplyr_df-2788.R Saving _problems/test-as_duckplyr_df-2801.R Saving _problems/test-as_duckplyr_df-2814.R Saving _problems/test-as_duckplyr_df-2827.R Saving _problems/test-as_duckplyr_df-2840.R Saving _problems/test-as_duckplyr_df-2853.R Saving _problems/test-as_duckplyr_df-2866.R Saving _problems/test-as_duckplyr_df-2879.R Saving _problems/test-as_duckplyr_df-2892.R Saving _problems/test-as_duckplyr_df-2905.R Saving _problems/test-as_duckplyr_df-2918.R Saving _problems/test-as_duckplyr_df-2931.R Saving _problems/test-as_duckplyr_df-2944.R Saving _problems/test-as_duckplyr_df-2957.R Saving _problems/test-as_duckplyr_df-2970.R Saving _problems/test-as_duckplyr_df-2983.R Saving _problems/test-as_duckplyr_df-3012.R Saving _problems/test-as_duckplyr_df-3039.R Saving _problems/test-as_duckplyr_df-3095.R Saving _problems/test-as_duckplyr_df-3108.R Saving _problems/test-as_duckplyr_df-3153.R Saving _problems/test-as_duckplyr_df-3182.R Saving _problems/test-dplyr-mutate-14.R Saving _problems/test-dplyr-mutate-15.R Saving _problems/test-dplyr-mutate-38.R Saving _problems/test-dplyr-mutate-39.R Saving _problems/test-dplyr-mutate-40.R Saving _problems/test-dplyr-mutate-571.R Saving _problems/test-dplyr-mutate-574.R Saving _problems/test-dplyr-mutate-577.R Saving _problems/test-dplyr-mutate-581.R Saving _problems/test-dplyr-filter-93.R Saving _problems/test-dplyr-filter-99.R Saving _problems/test-dplyr-filter-242.R Saving _problems/test-dplyr-filter-243.R Saving _problems/test-dplyr-filter-367.R Saving _problems/test-dplyr-filter-727.R Saving _problems/test-dplyr-filter-731.R Saving _problems/test-dplyr-filter-736.R Saving _problems/test-dplyr-filter-740.R Saving _problems/test-dplyr-count-tally-16.R Saving _problems/test-dplyr-count-tally-29.R Saving _problems/test-dplyr-count-tally-74.R Saving _problems/test-dplyr-count-tally-138.R Saving _problems/test-compute_csv-16.R Saving _problems/test-compute_csv-28.R Saving _problems/test-compute_csv-40.R Saving _problems/test-compute_parquet-29.R Saving _problems/test-compute_parquet-45.R Saving _problems/test-dplyr-across-460.R Saving _problems/test-dplyr-across-499.R Saving _problems/test-dplyr-across-513.R Saving _problems/test-dplyr-across-534.R Saving _problems/test-dplyr-across-549.R Saving _problems/test-dplyr-across-566.R Saving _problems/test-dplyr-across-575.R Saving _problems/test-dplyr-across-588.R Saving _problems/test-dplyr-across-597.R Saving _problems/test-dplyr-across-610.R Saving _problems/test-dplyr-across-619.R Saving _problems/test-dplyr-across-633.R Saving _problems/test-dplyr-across-644.R Saving _problems/test-dplyr-across-691.R Saving _problems/test-dplyr-across-695.R Saving _problems/test-dplyr-across-1050.R Saving _problems/test-dplyr-across-1054.R Saving _problems/test-dplyr-across-1059.R Saving _problems/test-dplyr-across-1066.R Saving _problems/test-dplyr-across-1105.R Saving _problems/test-dplyr-across-1109.R Saving _problems/test-dplyr-across-1131.R Saving _problems/test-dplyr-across-1135.R Saving _problems/test-dplyr-across-1155.R Saving _problems/test-dplyr-across-1159.R Saving _problems/test-dplyr-across-1165.R Saving _problems/test-dplyr-across-1169.R Saving _problems/test-dplyr-across-1173.R Saving _problems/test-dplyr-across-1177.R Saving _problems/test-dplyr-across-1187.R Saving _problems/test-dplyr-across-1218.R Saving _problems/test-dplyr-across-1222.R Saving _problems/test-dplyr-across-1469.R Saving _problems/test-dplyr-across-1473.R Saving _problems/test-dplyr-across-1477.R Saving _problems/test-dplyr-across-1482.R Saving _problems/test-dplyr-across-1486.R Saving _problems/test-dplyr-across-1490.R Saving _problems/test-dplyr-across-1495.R Saving _problems/test-dplyr-across-1499.R Saving _problems/test-dplyr-across-1503.R Saving _problems/test-dplyr-across-1508.R Saving _problems/test-dplyr-across-1512.R Saving _problems/test-dplyr-across-1516.R Saving _problems/test-dplyr-across-1523.R Saving _problems/test-dplyr-across-1527.R Saving _problems/test-dplyr-across-1531.R Saving _problems/test-dplyr-across-1536.R Saving _problems/test-dplyr-across-1540.R Saving _problems/test-dplyr-across-1544.R Saving _problems/test-dplyr-across-1549.R Saving _problems/test-dplyr-across-1553.R Saving _problems/test-dplyr-across-1557.R Saving _problems/test-dplyr-across-1562.R Saving _problems/test-dplyr-across-1566.R Saving _problems/test-dplyr-across-1570.R Saving _problems/test-dplyr-across-1577.R Saving _problems/test-dplyr-across-1581.R Saving _problems/test-dplyr-across-1585.R Saving _problems/test-dplyr-across-1590.R Saving _problems/test-dplyr-across-1594.R Saving _problems/test-dplyr-across-1598.R Saving _problems/test-dplyr-across-1603.R Saving _problems/test-dplyr-across-1607.R Saving _problems/test-dplyr-across-1611.R Saving _problems/test-dplyr-across-1616.R Saving _problems/test-dplyr-across-1620.R Saving _problems/test-dplyr-across-1624.R Saving _problems/test-dplyr-across-1639.R Saving _problems/test-dplyr-across-1652.R Saving _problems/test-dplyr-across-1665.R Saving _problems/test-dplyr-across-1678.R Saving _problems/test-dplyr-across-1792.R Saving _problems/test-dplyr-across-1796.R Saving _problems/test-dplyr-across-1800.R Saving _problems/test-dplyr-across-2108.R Saving _problems/test-dplyr-across-2115.R Saving _problems/test-dplyr-across-2119.R Saving _problems/test-dplyr-arrange-26.R Saving _problems/test-dplyr-arrange-85.R Saving _problems/test-dplyr-arrange-245.R Saving _problems/test-dplyr-arrange-249.R Saving _problems/test-dplyr-arrange-253.R Saving _problems/test-dplyr-arrange-257.R Saving _problems/test-dplyr-distinct-17.R Saving _problems/test-dplyr-distinct-27.R Saving _problems/test-dplyr-distinct-28.R Saving _problems/test-dplyr-distinct-40.R Saving _problems/test-dplyr-distinct-45.R Saving _problems/test-dplyr-distinct-51.R Saving _problems/test-dplyr-distinct-55.R Saving _problems/test-dplyr-distinct-108.R Saving _problems/test-dplyr-distinct-152.R Saving _problems/test-dplyr-distinct-157.R Saving _problems/test-dplyr-distinct-164.R Saving _problems/test-dplyr-join-198.R Saving _problems/test-dplyr-join-201.R Saving _problems/test-dplyr-join-204.R Saving _problems/test-dplyr-join-207.R Saving _problems/test-dplyr-join-227.R Saving _problems/test-dplyr-join-362.R Saving _problems/test-dplyr-join-373.R Saving _problems/test-dplyr-join-379.R Saving _problems/test-dplyr-join-385.R Saving _problems/test-dplyr-join-461.R Saving _problems/test-dplyr-join-465.R Saving _problems/test-dplyr-join-485.R Saving _problems/test-dplyr-join-489.R Saving _problems/test-dplyr-reframe-119.R Saving _problems/test-dplyr-reframe-139.R Saving _problems/test-dplyr-relocate-90.R Saving _problems/test-dplyr-relocate-94.R Saving _problems/test-dplyr-relocate-98.R Saving _problems/test-dplyr-rename-12.R Saving _problems/test-dplyr-rename-17.R Saving _problems/test-dplyr-select-54.R Saving _problems/test-dplyr-select-79.R Saving _problems/test-dplyr-select-118.R Saving _problems/test-dplyr-sets-14.R Saving _problems/test-dplyr-sets-15.R Saving _problems/test-dplyr-sets-16.R Saving _problems/test-dplyr-sets-17.R Saving _problems/test-dplyr-sets-18.R Saving _problems/test-dplyr-sets-25.R Saving _problems/test-dplyr-sets-26.R Saving _problems/test-dplyr-sets-27.R Saving _problems/test-dplyr-sets-28.R Saving _problems/test-dplyr-sets-29.R Saving _problems/test-dplyr-slice-644.R Saving _problems/test-dplyr-slice-665.R Saving _problems/test-dplyr-summarise-99.R Saving _problems/test-dplyr-summarise-100.R Saving _problems/test-dplyr-summarise-205.R Saving _problems/test-dplyr-transmute-50.R Saving _problems/test-dplyr-transmute-51.R Saving _problems/test-dplyr-transmute-52.R Saving _problems/test-dplyr-transmute-57.R Saving _problems/test-dplyr-transmute-87.R Saving _problems/test-duckplyr-across-167.R Saving _problems/test-duckplyr-across-171.R Saving _problems/test-duckplyr-across-179.R Saving _problems/test-duckplyr-across-197.R Saving _problems/test-duckplyr-across-203.R Saving _problems/test-duckplyr-25.R Saving _problems/test-expr-23.R Saving _problems/test-io-csv-11.R Saving _problems/test-io-parquet-11.R Saving _problems/test-io-parquet-39.R Saving _problems/test-prudence-6.R Saving _problems/test-prudence-14.R Saving _problems/test-read_csv_duckdb-9.R Saving _problems/test-read_csv_duckdb-23.R Saving _problems/test-read_json_duckdb-13.R Saving _problems/test-read_parquet_duckdb-9.R Saving _problems/test-read_parquet_duckdb-32.R Saving _problems/test-read_parquet_duckdb-60.R Saving _problems/test-read_tbl_duckdb-19.R Saving _problems/test-read_tbl_duckdb-41.R Saving _problems/test-read_tbl_duckdb-55.R Saving _problems/test-read_tbl_duckdb-56.R Saving _problems/test-relational-duckdb-61.R Saving _problems/test-sets-4.R [ FAIL 561 | WARN 0 | SKIP 650 | PASS 2029 ] ══ Skipped tests (650) ═════════════════════════════════════════════════════════ • Always returns tibble (1): 'test-as_duckplyr_df.R:809:3' • External vector? (4): 'test-as_duckplyr_df.R:2705:3', 'test-as_duckplyr_df.R:2721:3', 'test-as_duckplyr_df.R:2735:3', 'test-as_duckplyr_df.R:2751:3' • Grouped (4): 'test-as_duckplyr_df.R:735:3', 'test-as_duckplyr_df.R:793:3', 'test-as_duckplyr_df.R:855:3', 'test-as_duckplyr_df.R:3114:3' • Hack (1): 'test-as_duckplyr_df.R:560:3' • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:987:3', 'test-dplyr-filter.R:795:3', 'test-dplyr-select.R:55:3', 'test-dplyr-select.R:173:3', 'test-dplyr-select.R:182:3', 'test-dplyr-summarise.R:482:3' • Must pass a plain data frame or a tibble, not NULL. (1): 'test-dplyr-copy-to.R:21:3' • Must pass a plain data frame or a tibble, not a <dplyr_foobar> object. (2): 'test-dplyr-filter.R:701:3', 'test-dplyr-arrange.R:317:3' • Must pass a plain data frame or a tibble, not a <dplyr_test_broken_operator> object. (1): 'test-dplyr-select.R:216:3' • Must pass a plain data frame or a tibble, not a <foo_df> object. (4): 'test-dplyr-filter.R:687:3', 'test-dplyr-arrange.R:306:3', 'test-dplyr-group-split.R:140:3', 'test-dplyr-group-split.R:155:3' • Must pass a plain data frame or a tibble, not a <grouped_df> object. (212): 'test-dplyr-mutate.R:16:3', 'test-dplyr-mutate.R:61:3', 'test-dplyr-mutate.R:95:3', 'test-dplyr-mutate.R:134:3', 'test-dplyr-mutate.R:186:3', 'test-dplyr-mutate.R:206:3', 'test-dplyr-mutate.R:279:3', 'test-dplyr-mutate.R:293:3', 'test-dplyr-mutate.R:330:3', 'test-dplyr-mutate.R:339:3', 'test-dplyr-mutate.R:351:3', 'test-dplyr-mutate.R:447:3', 'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:502:3', 'test-dplyr-mutate.R:532:3', 'test-dplyr-mutate.R:632:3', 'test-dplyr-mutate.R:683:3', 'test-dplyr-mutate.R:692:3', 'test-dplyr-mutate.R:721:3', 'test-dplyr-mutate.R:739:3', 'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:829:3', 'test-dplyr-mutate.R:854:3', 'test-dplyr-mutate.R:875:3', 'test-dplyr-mutate.R:977:3', 'test-dplyr-filter.R:17:5', 'test-dplyr-filter.R:36:3', 'test-dplyr-filter.R:67:3', 'test-dplyr-filter.R:152:3', 'test-dplyr-filter.R:201:3', 'test-dplyr-filter.R:228:3', 'test-dplyr-filter.R:284:3', 'test-dplyr-filter.R:294:3', 'test-dplyr-filter.R:376:3', 'test-dplyr-filter.R:401:3', 'test-dplyr-filter.R:460:3', 'test-dplyr-filter.R:519:3', 'test-dplyr-filter.R:554:3', 'test-dplyr-filter.R:632:3', 'test-dplyr-filter.R:654:3', 'test-dplyr-filter.R:752:3', 'test-dplyr-filter.R:771:3', 'test-dplyr-filter.R:890:3', 'test-dplyr-count-tally.R:66:3', 'test-dplyr-count-tally.R:75:3', 'test-dplyr-count-tally.R:89:3', 'test-dplyr-count-tally.R:174:3', 'test-dplyr-count-tally.R:198:3', 'test-dplyr-across.R:23:3', 'test-dplyr-across.R:33:3', 'test-dplyr-across.R:275:3', 'test-dplyr-across.R:393:3', 'test-dplyr-across.R:403:3', 'test-dplyr-across.R:816:3', 'test-dplyr-across.R:831:5', 'test-dplyr-across.R:1314:3', 'test-dplyr-across.R:1854:3', 'test-dplyr-across.R:1892:3', 'test-dplyr-across.R:1919:3', 'test-dplyr-across.R:2069:3', 'test-dplyr-across.R:2083:3', 'test-dplyr-arrange.R:18:3', 'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:227:3', 'test-dplyr-arrange.R:233:3', 'test-dplyr-arrange.R:355:3', 'test-dplyr-arrange.R:406:3', 'test-dplyr-bind-rows.R:90:3', 'test-dplyr-conditions.R:12:3', 'test-dplyr-context.R:18:3', 'test-dplyr-context.R:31:3', 'test-dplyr-context.R:39:3', 'test-dplyr-context.R:58:3', 'test-dplyr-distinct.R:62:3', 'test-dplyr-distinct.R:68:3', 'test-dplyr-distinct.R:76:3', 'test-dplyr-distinct.R:127:3', 'test-dplyr-distinct.R:170:3', 'test-dplyr-group-by.R:18:3', 'test-dplyr-group-by.R:29:3', 'test-dplyr-group-by.R:82:3', 'test-dplyr-group-by.R:116:3', 'test-dplyr-group-by.R:125:3', 'test-dplyr-group-by.R:133:3', 'test-dplyr-group-by.R:155:5', 'test-dplyr-group-by.R:165:3', 'test-dplyr-group-by.R:218:3', 'test-dplyr-group-by.R:229:3', 'test-dplyr-group-by.R:246:3', 'test-dplyr-group-by.R:279:3', 'test-dplyr-group-by.R:302:3', 'test-dplyr-group-by.R:333:7', 'test-dplyr-group-by.R:351:3', 'test-dplyr-group-by.R:370:3', 'test-dplyr-group-by.R:378:3', 'test-dplyr-group-by.R:413:3', 'test-dplyr-group-by.R:423:3', 'test-dplyr-group-by.R:433:3', 'test-dplyr-group-by.R:439:3', 'test-dplyr-group-by.R:445:3', 'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:505:3', 'test-dplyr-group-by.R:528:3', 'test-dplyr-group-by.R:554:3', 'test-dplyr-group-by.R:576:3', 'test-dplyr-group-by.R:675:3', 'test-dplyr-group-by.R:698:3', 'test-dplyr-group-data.R:57:3', 'test-dplyr-group-data.R:94:3', 'test-dplyr-group-data.R:102:3', 'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:132:3', 'test-dplyr-group-map.R:11:3', 'test-dplyr-group-map.R:29:3', 'test-dplyr-group-map.R:43:3', 'test-dplyr-group-map.R:68:3', 'test-dplyr-group-map.R:80:3', 'test-dplyr-group-map.R:92:3', 'test-dplyr-group-map.R:113:3', 'test-dplyr-group-map.R:133:3', 'test-dplyr-group-nest.R:43:3', 'test-dplyr-group-nest.R:60:3', 'test-dplyr-group-split.R:54:3', 'test-dplyr-group-split.R:68:3', 'test-dplyr-group-split.R:97:3', 'test-dplyr-group-split.R:122:3', 'test-dplyr-group-trim.R:15:3', 'test-dplyr-group-trim.R:23:3', 'test-dplyr-grouped-df.R:17:3', 'test-dplyr-grouped-df.R:112:3', 'test-dplyr-join.R:687:3', 'test-dplyr-join.R:709:3', 'test-dplyr-join.R:801:3', 'test-dplyr-nest-by.R:28:3', 'test-dplyr-pick.R:42:3', 'test-dplyr-pick.R:79:3', 'test-dplyr-pick.R:102:3', 'test-dplyr-pick.R:143:3', 'test-dplyr-pick.R:168:3', 'test-dplyr-pick.R:205:3', 'test-dplyr-pick.R:232:3', 'test-dplyr-pick.R:284:3', 'test-dplyr-pick.R:389:3', 'test-dplyr-rank.R:60:3', 'test-dplyr-rank.R:106:3', 'test-dplyr-reframe.R:35:3', 'test-dplyr-reframe.R:53:3', 'test-dplyr-reframe.R:87:3', 'test-dplyr-reframe.R:103:3', 'test-dplyr-reframe.R:121:3', 'test-dplyr-reframe.R:141:3', 'test-dplyr-reframe.R:167:3', 'test-dplyr-reframe.R:202:3', 'test-dplyr-reframe.R:229:3', 'test-dplyr-reframe.R:242:3', 'test-dplyr-reframe.R:317:3', 'test-dplyr-reframe.R:325:3', 'test-dplyr-reframe.R:337:3', 'test-dplyr-reframe.R:347:3', 'test-dplyr-reframe.R:429:3', 'test-dplyr-rename.R:18:3', 'test-dplyr-rename.R:52:3', 'test-dplyr-rowwise.R:75:3', 'test-dplyr-sample.R:29:3', 'test-dplyr-sample.R:50:3', 'test-dplyr-sample.R:104:3', 'test-dplyr-select-helpers.R:15:3', 'test-dplyr-select.R:13:3', 'test-dplyr-select.R:21:3', 'test-dplyr-select.R:43:3', 'test-dplyr-select.R:101:3', 'test-dplyr-select.R:119:3', 'test-dplyr-sets.R:47:3', 'test-dplyr-slice.R:17:3', 'test-dplyr-slice.R:30:3', 'test-dplyr-slice.R:40:3', 'test-dplyr-slice.R:57:3', 'test-dplyr-slice.R:88:3', 'test-dplyr-slice.R:108:3', 'test-dplyr-slice.R:132:3', 'test-dplyr-slice.R:144:3', 'test-dplyr-slice.R:211:3', 'test-dplyr-slice.R:343:3', 'test-dplyr-slice.R:402:3', 'test-dplyr-slice.R:602:3', 'test-dplyr-slice.R:634:3', 'test-dplyr-slice.R:655:3', 'test-dplyr-summarise.R:37:3', 'test-dplyr-summarise.R:53:3', 'test-dplyr-summarise.R:68:3', 'test-dplyr-summarise.R:114:3', 'test-dplyr-summarise.R:177:3', 'test-dplyr-summarise.R:196:3', 'test-dplyr-summarise.R:213:3', 'test-dplyr-summarise.R:221:3', 'test-dplyr-summarise.R:231:3', 'test-dplyr-summarise.R:245:3', 'test-dplyr-summarise.R:251:3', 'test-dplyr-summarise.R:286:3', 'test-dplyr-summarise.R:300:3', 'test-dplyr-summarise.R:349:3', 'test-dplyr-summarise.R:377:3', 'test-dplyr-summarise.R:388:3', 'test-dplyr-summarise.R:448:3', 'test-dplyr-summarise.R:497:3', 'test-dplyr-summarise.R:520:18', 'test-dplyr-summarise.R:626:3', 'test-dplyr-transmute.R:11:3', 'test-dplyr-transmute.R:18:3', 'test-dplyr-transmute.R:36:3', 'test-dplyr-transmute.R:58:3', 'test-dplyr-transmute.R:100:3' • Must pass a plain data frame or a tibble, not a <myclass> object. (1): 'test-dplyr-summarise.R:77:3' • Must pass a plain data frame or a tibble, not a <noisy> object. (1): 'test-dplyr-slice.R:388:3' • Must pass a plain data frame or a tibble, not a <rowwise_df> object. (34): 'test-dplyr-mutate.R:368:3', 'test-dplyr-mutate.R:407:3', 'test-dplyr-mutate.R:413:3', 'test-dplyr-mutate.R:420:3', 'test-dplyr-mutate.R:454:3', 'test-dplyr-mutate.R:512:3', 'test-dplyr-mutate.R:641:3', 'test-dplyr-mutate.R:818:3', 'test-dplyr-mutate.R:843:3', 'test-dplyr-mutate.R:860:3', 'test-dplyr-filter.R:276:3', 'test-dplyr-filter.R:902:3', 'test-dplyr-across.R:1380:3', 'test-dplyr-across.R:1946:3', 'test-dplyr-group-by.R:317:3', 'test-dplyr-group-data.R:116:3', 'test-dplyr-group-split.R:60:3', 'test-dplyr-group-split.R:129:3', 'test-dplyr-join.R:553:3', 'test-dplyr-join.R:811:3', 'test-dplyr-nest-by.R:15:3', 'test-dplyr-pick.R:67:3', 'test-dplyr-pick.R:90:3', 'test-dplyr-pick.R:345:3', 'test-dplyr-reframe.R:355:3', 'test-dplyr-reframe.R:365:3', 'test-dplyr-reframe.R:374:3', 'test-dplyr-reframe.R:438:3', 'test-dplyr-rowwise.R:13:3', 'test-dplyr-rowwise.R:52:3', 'test-dplyr-rowwise.R:84:3', 'test-dplyr-slice.R:220:3', 'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:457:3' • Must pass a plain data frame or a tibble, not a character vector. (1): 'test-dplyr-group-nest.R:24:3' • Must pass a plain data frame or a tibble, not a number. (1): 'test-dplyr-sets.R:149:3' • Must pass a plain data frame or a tibble, not an integer vector. (1): 'test-dplyr-sets.R:55:3' • On CRAN (318): 'test-tpch.R:1:1', 'test-dplyr-mutate.R:230:1', 'test-dplyr-filter.R:529:1', 'test-dplyr-filter.R:541:1', 'test-dplyr-filter.R:875:1', 'test-dplyr-filter.R:910:1', 'test-dplyr-count-tally.R:53:1', 'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:148:1', 'test-dplyr-count-tally.R:177:1', 'test-dplyr-count-tally.R:183:1', 'test-dplyr-count-tally.R:204:1', 'test-dplyr-count-tally.R:212:1', 'test-dplyr-count-tally.R:220:1', 'test-dplyr-count-tally.R:252:1', 'test-dplyr-count-tally.R:258:1', 'test-as_duckplyr_tibble.R:1:1', 'test-as_duckplyr_tibble.R:21:1', 'test-compute.R:1:1', 'test-demo.R:1:1', 'test-dplyr-across.R:174:1', 'test-dplyr-across.R:187:1', 'test-dplyr-across.R:280:1', 'test-dplyr-across.R:698:1', 'test-dplyr-across.R:889:1', 'test-dplyr-across.R:941:1', 'test-dplyr-across.R:1394:1', 'test-dplyr-across.R:1449:1', 'test-dplyr-across.R:1771:1', 'test-dplyr-across.R:1840:1', 'test-dplyr-across.R:1978:1', 'test-dplyr-across.R:1990:1', 'test-dplyr-all-equal.R:10:1', 'test-dplyr-all-equal.R:34:1', 'test-dplyr-all-equal.R:43:1', 'test-dplyr-all-equal.R:52:1', 'test-dplyr-all-equal.R:62:1', 'test-dplyr-all-equal.R:116:1', 'test-dplyr-all-equal.R:145:1', 'test-dplyr-all-equal.R:157:1', 'test-dplyr-all-equal.R:169:1', 'test-dplyr-all-equal.R:177:1', 'test-dplyr-arrange.R:36:1', 'test-dplyr-arrange.R:182:1', 'test-dplyr-arrange.R:188:1', 'test-dplyr-arrange.R:200:1', 'test-dplyr-arrange.R:337:1', 'test-dplyr-arrange.R:361:1', 'test-dplyr-bind-cols.R:48:1', 'test-dplyr-bind-cols.R:133:1', 'test-dplyr-bind-cols.R:149:1', 'test-dplyr-bind-rows.R:142:1', 'test-dplyr-bind-rows.R:167:1', 'test-dplyr-bind-rows.R:260:1', 'test-dplyr-by.R:76:1', 'test-dplyr-by.R:84:1', 'test-dplyr-by.R:93:1', 'test-dplyr-by.R:102:1', 'test-dplyr-case-match.R:13:1', 'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:61:1', 'test-dplyr-case-match.R:76:1', 'test-dplyr-case-match.R:86:1', 'test-dplyr-case-match.R:198:1', 'test-dplyr-case-match.R:204:1', 'test-dplyr-case-match.R:232:1', 'test-dplyr-case-match.R:255:1', 'test-dplyr-case-match.R:267:1', 'test-dplyr-case-match.R:273:1', 'test-dplyr-case-match.R:283:1', 'test-dplyr-case-match.R:289:1', 'test-dplyr-case-match.R:295:1', 'test-dplyr-case-match.R:315:1', 'test-dplyr-case-match.R:351:1', 'test-dplyr-case-match.R:371:1', 'test-dplyr-case-when.R:104:1', 'test-dplyr-case-when.R:119:1', 'test-dplyr-case-when.R:127:1', 'test-dplyr-case-when.R:236:1', 'test-dplyr-case-when.R:245:1', 'test-dplyr-case-when.R:253:1', 'test-dplyr-case-when.R:265:1', 'test-dplyr-case-when.R:277:1', 'test-dplyr-case-when.R:285:1', 'test-dplyr-case-when.R:296:1', 'test-dplyr-case-when.R:305:1', 'test-dplyr-case-when.R:314:1', 'test-dplyr-case-when.R:347:1', 'test-dplyr-case-when.R:353:1', 'test-dplyr-case-when.R:375:1', 'test-dplyr-case-when.R:384:1', 'test-dplyr-case-when.R:424:1', 'test-dplyr-case-when.R:498:1', 'test-dplyr-case-when.R:512:1', 'test-dplyr-case-when.R:526:1', 'test-dplyr-case-when.R:578:1', 'test-dplyr-coalesce.R:35:1', 'test-dplyr-coalesce.R:86:1', 'test-dplyr-coalesce.R:94:1', 'test-dplyr-coalesce.R:100:1', 'test-dplyr-coalesce.R:190:1', 'test-dplyr-coalesce.R:196:1', 'test-dplyr-conditions.R:47:1', 'test-dplyr-consecutive-id.R:19:1', 'test-dplyr-consecutive-id.R:28:1', 'test-dplyr-context.R:64:1', 'test-dplyr-desc.R:10:1', 'test-dplyr-distinct.R:192:1', 'test-dplyr-funs.R:62:1', 'test-dplyr-funs.R:77:1', 'test-dplyr-group-by.R:711:1', 'test-dplyr-group-by.R:721:1', 'test-dplyr-group-by.R:731:1', 'test-dplyr-group-by.R:741:1', 'test-dplyr-group-data.R:61:1', 'test-dplyr-group-data.R:81:1', 'test-dplyr-grouped-df.R:138:1', 'test-dplyr-grouped-df.R:207:1', 'test-dplyr-if-else.R:55:1', 'test-dplyr-if-else.R:63:1', 'test-dplyr-if-else.R:80:1', 'test-dplyr-if-else.R:86:1', 'test-dplyr-if-else.R:92:1', 'test-dplyr-if-else.R:107:1', 'test-dplyr-if-else.R:113:1', 'test-dplyr-if-else.R:121:1', 'test-dplyr-join-by.R:207:1', 'test-dplyr-join-by.R:251:1', 'test-dplyr-join-by.R:258:1', 'test-dplyr-join-by.R:275:1', 'test-dplyr-join-by.R:283:1', 'test-dplyr-join-by.R:376:1', 'test-dplyr-join-by.R:391:1', 'test-dplyr-join-cols.R:114:1', 'test-dplyr-join-cols.R:170:1', 'test-dplyr-join-cols.R:181:1', 'test-dplyr-join-cols.R:259:1', 'test-dplyr-join-cross.R:62:1', 'test-dplyr-join-rows.R:10:1', 'test-dplyr-join-rows.R:159:1', 'test-dplyr-join-rows.R:174:1', 'test-dplyr-join-rows.R:182:1', 'test-dplyr-join-rows.R:191:1', 'test-dplyr-join-rows.R:197:1', 'test-dplyr-join-rows.R:216:1', 'test-dplyr-join-rows.R:287:1', 'test-dplyr-join-rows.R:405:1', 'test-dplyr-join-rows.R:424:1', 'test-dplyr-join-rows.R:441:3', 'test-dplyr-join.R:155:1', 'test-dplyr-join.R:388:1', 'test-dplyr-join.R:400:1', 'test-dplyr-join.R:441:1', 'test-dplyr-join.R:447:1', 'test-dplyr-join.R:503:1', 'test-dplyr-join.R:512:1', 'test-dplyr-join.R:521:1', 'test-dplyr-join.R:570:1', 'test-dplyr-join.R:606:1', 'test-dplyr-join.R:656:1', 'test-dplyr-join.R:830:1', 'test-dplyr-join.R:842:1', 'test-dplyr-join.R:853:1', 'test-dplyr-join.R:874:1', 'test-dplyr-join.R:891:1', 'test-dplyr-lead-lag.R:28:1', 'test-dplyr-lead-lag.R:73:1', 'test-dplyr-lead-lag.R:84:1', 'test-dplyr-lead-lag.R:93:1', 'test-dplyr-n-distinct.R:48:1', 'test-dplyr-na-if.R:69:1', 'test-dplyr-na-if.R:77:1', 'test-dplyr-na-if.R:89:1', 'test-dplyr-nth-value.R:150:1', 'test-dplyr-nth-value.R:159:1', 'test-dplyr-nth-value.R:165:1', 'test-dplyr-nth-value.R:171:1', 'test-dplyr-nth-value.R:183:1', 'test-dplyr-nth-value.R:189:1', 'test-dplyr-order-by.R:10:1', 'test-dplyr-order-by.R:24:1', 'test-dplyr-order-by.R:51:1', 'test-dplyr-pick.R:150:1', 'test-dplyr-pick.R:319:1', 'test-dplyr-pick.R:349:1', 'test-dplyr-pick.R:359:1', 'test-dplyr-pick.R:481:1', 'test-dplyr-pick.R:511:1', 'test-dplyr-pick.R:529:1', 'test-dplyr-rank.R:109:1', 'test-dplyr-relocate.R:48:1', 'test-dplyr-rename.R:97:1', 'test-dplyr-rename.R:107:1', 'test-dplyr-rename.R:117:1', 'test-dplyr-rows.R:22:1', 'test-dplyr-rows.R:73:1', 'test-dplyr-rows.R:82:1', 'test-dplyr-rows.R:91:1', 'test-dplyr-rows.R:103:1', 'test-dplyr-rows.R:127:1', 'test-dplyr-rows.R:143:1', 'test-dplyr-rows.R:178:1', 'test-dplyr-rows.R:205:1', 'test-dplyr-rows.R:220:1', 'test-dplyr-rows.R:235:1', 'test-dplyr-rows.R:247:1', 'test-dplyr-rows.R:275:1', 'test-dplyr-rows.R:302:1', 'test-dplyr-rows.R:317:1', 'test-dplyr-rows.R:332:1', 'test-dplyr-rows.R:366:1', 'test-dplyr-rows.R:381:1', 'test-dplyr-rows.R:396:1', 'test-dplyr-rows.R:405:1', 'test-dplyr-rows.R:425:1', 'test-dplyr-rows.R:442:1', 'test-dplyr-rows.R:479:1', 'test-dplyr-rows.R:496:1', 'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:509:1', 'test-dplyr-rows.R:519:1', 'test-dplyr-rows.R:529:1', 'test-dplyr-rows.R:538:1', 'test-dplyr-rowwise.R:68:1', 'test-dplyr-rowwise.R:132:1', 'test-dplyr-sample.R:119:1', 'test-dplyr-select-helpers.R:27:1', 'test-dplyr-select.R:194:1', 'test-dplyr-sets.R:64:1', 'test-dplyr-sets.R:77:1', 'test-dplyr-sets.R:91:1', 'test-dplyr-sets.R:135:1', 'test-dplyr-sets.R:152:1', 'test-dplyr-slice.R:47:1', 'test-dplyr-slice.R:68:1', 'test-dplyr-slice.R:78:1', 'test-dplyr-slice.R:114:1', 'test-dplyr-slice.R:199:1', 'test-dplyr-slice.R:225:1', 'test-dplyr-slice.R:235:1', 'test-dplyr-slice.R:248:1', 'test-dplyr-slice.R:256:1', 'test-dplyr-slice.R:305:1', 'test-dplyr-slice.R:346:1', 'test-dplyr-slice.R:411:1', 'test-dplyr-slice.R:524:1', 'test-dplyr-slice.R:532:1', 'test-dplyr-slice.R:565:1', 'test-dplyr-slice.R:581:1', 'test-dplyr-summarise.R:436:1', 'test-dplyr-transmute.R:107:1', 'test-duckplyr-across.R:1:1', 'test-duckplyr-across.R:98:1', 'test-duckplyr-across.R:128:1', 'test-duckplyr-across.R:137:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1', 'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1', 'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1', 'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1', 'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1', 'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1', 'test-fallback.R:214:1', 'test-fallback.R:230:1', 'test-fallback.R:284:1', 'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1', 'test-n_distinct.R:116:1', 'test-n_distinct.R:130:1', 'test-n_distinct.R:143:1', 'test-overwrite.R:1:1', 'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:64:1', 'test-relational-duckdb.R:70:1', 'test-relational-duckdb.R:111:1', 'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1', 'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1', 'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1', 'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1', 'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1', 'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1', 'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1', 'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1', 'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1', 'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:176:1', 'test-translate.R:213:1', 'test-translate.R:253:1', 'test-translate.R:431:1' • Random seed (2): 'test-as_duckplyr_df.R:2475:3', 'test-as_duckplyr_df.R:2491:3' • Special (5): 'test-as_duckplyr_df.R:749:3', 'test-as_duckplyr_df.R:765:3', 'test-as_duckplyr_df.R:825:3', 'test-as_duckplyr_df.R:900:3', 'test-as_duckplyr_df.R:1992:3' • Stack overflow (1): 'test-as_duckplyr_df.R:2459:3' • TODO duckdb (20): 'test-dplyr-mutate.R:478:3', 'test-dplyr-mutate.R:603:3', 'test-dplyr-across.R:1070:3', 'test-dplyr-all-equal.R:193:3', 'test-dplyr-arrange.R:57:3', 'test-dplyr-copy-to.R:11:3', 'test-dplyr-funs.R:87:3', 'test-dplyr-funs.R:109:3', 'test-dplyr-generics.R:174:3', 'test-dplyr-group-by.R:655:3', 'test-dplyr-group-map.R:155:3', 'test-dplyr-group-nest.R:66:3', 'test-dplyr-group-split.R:159:3', 'test-dplyr-join-rows.R:204:3', 'test-dplyr-join.R:68:3', 'test-dplyr-join.R:411:3', 'test-dplyr-join.R:417:3', 'test-dplyr-summarise.R:19:3', 'test-dplyr-summarise.R:323:3', 'test-dplyr-summarise.R:538:3' • WAT (3): 'test-as_duckplyr_df.R:779:3', 'test-as_duckplyr_df.R:839:3', 'test-as_duckplyr_df.R:2006:3' • Won't need (1): 'test-prom.R:2:3' • argument ".data" is missing, with no default (1): 'test-dplyr-group-data.R:74:3' • dplyr:::compute_groups() is only needed to test dplyr internals (4): 'test-dplyr-group-by.R:664:3', 'test-dplyr-grouped-df.R:216:3', 'test-dplyr-grouped-df.R:222:3', 'test-dplyr-grouped-df.R:235:3' • dplyr:::err_locs() is only needed to test dplyr internals (1): 'test-dplyr-conditions.R:36:3' • dplyr:::expand_pick() is only needed to test dplyr internals (2): 'test-dplyr-pick.R:590:3', 'test-dplyr-pick.R:607:3' • dplyr:::group_labels_details() is only needed to test dplyr internals (1): 'test-dplyr-context.R:76:3' • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4): 'test-dplyr-conditions.R:70:3', 'test-dplyr-conditions.R:137:3', 'test-dplyr-conditions.R:166:3', 'test-dplyr-conditions.R:190:3' • dplyr:::shift() is only needed to test dplyr internals (9): 'test-dplyr-lead-lag.R:108:3', 'test-dplyr-lead-lag.R:118:3', 'test-dplyr-lead-lag.R:127:3', 'test-dplyr-lead-lag.R:139:3', 'test-dplyr-lead-lag.R:154:3', 'test-dplyr-lead-lag.R:165:3', 'test-dplyr-lead-lag.R:173:3', 'test-dplyr-lead-lag.R:182:3', 'test-dplyr-lead-lag.R:188:3' • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:27:5' • {RSQLite} is not installed (2): 'test-dplyr-count-tally.R:98:3', 'test-dplyr-count-tally.R:110:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-rel_api.R:75:3'): relational anti_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:117:3'): relational anti_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:137:3'): relational arrange() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:204:3'): relational arrange(a) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:271:3'): relational arrange(g) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:341:3'): relational arrange(g, a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:411:3'): relational arrange(a, g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:438:3'): relational arrange() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:463:3'): relational arrange(a) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:488:3'): relational arrange(g) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:513:3'): relational arrange(g, a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:538:3'): relational arrange(a, g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:571:3'): relational count() order-preserving ─────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:619:3'): relational count(a) order-preserving ────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:667:3'): relational count(b) order-preserving ────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:715:3'): relational count(g) order-preserving ────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:773:3'): relational count(g, a) order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:831:3'): relational count(b, g) order-preserving ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:866:3'): relational count() order-enforcing ──────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:916:3'): relational count(a) order-enforcing ─────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:966:3'): relational count(b) order-enforcing ─────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:1016:3'): relational count(g) order-enforcing ────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1079:3'): relational count(g, a) order-enforcing ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1142:3'): relational count(b, g) order-enforcing ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1267:3'): relational distinct() order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1360:3'): relational distinct(a) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1468:3'): relational distinct(a, b) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1561:3'): relational distinct(b, b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:1654:3'): relational distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1841:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2028:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2215:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2402:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2589:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2702:3'): relational distinct(g, .keep_all = TRUE) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2729:3'): relational distinct() order-enforcing ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2762:3'): relational distinct(a) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2800:3'): relational distinct(a, b) order-enforcing ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2833:3'): relational distinct(b, b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:2866:3'): relational distinct(g) order-enforcing ─── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2905:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2944:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2983:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3022:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3061:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3179:3'): relational distinct(g, .keep_all = TRUE) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3255:3'): relational filter(a == 1) order-preserving ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3345:3'): relational filter(a %in% 2:3, g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3441:3'): relational filter(a %in% 2:3 & g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3523:3'): relational filter(a != 2 | g != 2) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3555:3'): relational filter(a == 1) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3601:3'): relational filter(a %in% 2:3, g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3653:3'): relational filter(a %in% 2:3 & g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3691:3'): relational filter(a != 2 | g != 2) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3832:3'): relational full_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3931:3'): relational full_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:4072:3'): relational inner_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4171:3'): relational inner_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4336:3'): relational intersect() order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4364:3'): relational intersect() order-enforcing ─── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4505:3'): relational left_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4604:3'): relational left_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4624:3'): relational mutate() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4668:3'): relational mutate(a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4777:3'): relational mutate(a + 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4827:3'): relational mutate(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4876:3'): relational mutate(`if` = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4926:3'): relational mutate(sum(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5035:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5085:3'): relational mutate(mean(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5194:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5312:3'): relational mutate(round(sd(a, na.rm = TRUE), 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5430:3'): relational mutate(round(sd(a, na.rm = TRUE), 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5480:3'): relational mutate(lag(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5589:3'): relational mutate(lag(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5639:3'): relational mutate(lead(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5748:3'): relational mutate(lead(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5798:3'): relational mutate(lag(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5907:3'): relational mutate(lag(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5957:3'): relational mutate(lead(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6066:3'): relational mutate(lead(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6116:3'): relational mutate(lag(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6225:3'): relational mutate(lag(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6275:3'): relational mutate(lead(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6384:3'): relational mutate(lead(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6434:3'): relational mutate(lag(a, default = 0)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6543:3'): relational mutate(lag(a, default = 0), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6593:3'): relational mutate(lead(a, default = 1000)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6702:3'): relational mutate(lead(a, default = 1000), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6752:3'): relational mutate(min(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6861:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6911:3'): relational mutate(max(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7020:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7076:3'): relational mutate(a / b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7238:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7397:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7564:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7653:3'): relational mutate(c = 10, d = log(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7740:3'): relational mutate(c = 10, d = log10(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7822:3'): relational mutate(c = NA_character_, d = grepl('.', c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7913:3'): relational mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8004:3'): relational mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8095:3'): relational mutate(c = NA_character_, d = gsub('.', '-' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8186:3'): relational mutate(c = NA_character_, d = sub('.', '-' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8237:3'): relational mutate(d = a %in% NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8281:3'): relational mutate(d = a %in% NULL) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8325:3'): relational mutate(d = a %in% integer()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8401:3'): relational mutate(d = NA_real_, e = is.na(d)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8457:3'): relational mutate(d = row_number()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8566:3'): relational mutate(d = row_number(), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8621:3'): relational mutate(d = n()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8730:3'): relational mutate(d = n(), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8779:3'): relational mutate(c = .data$b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8824:3'): relational mutate(d = NA) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8868:3'): relational mutate(d = NA_integer_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8912:3'): relational mutate(d = NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8956:3'): relational mutate(d = NA_character_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9013:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9043:3'): relational mutate() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9092:3'): relational mutate(a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9147:3'): relational mutate(a + 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9202:3'): relational mutate(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9256:3'): relational mutate(`if` = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9311:3'): relational mutate(sum(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9366:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9421:3'): relational mutate(mean(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9476:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9599:3'): relational mutate(round(sd(a, na.rm = TRUE), 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9722:3'): relational mutate(round(sd(a, na.rm = TRUE), 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9777:3'): relational mutate(lag(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9832:3'): relational mutate(lag(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9887:3'): relational mutate(lead(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9942:3'): relational mutate(lead(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9997:3'): relational mutate(lag(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10052:3'): relational mutate(lag(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10107:3'): relational mutate(lead(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10162:3'): relational mutate(lead(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10217:3'): relational mutate(lag(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10272:3'): relational mutate(lag(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10327:3'): relational mutate(lead(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10382:3'): relational mutate(lead(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10437:3'): relational mutate(lag(a, default = 0)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10492:3'): relational mutate(lag(a, default = 0), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10547:3'): relational mutate(lead(a, default = 1000)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10602:3'): relational mutate(lead(a, default = 1000), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10657:3'): relational mutate(min(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10712:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10767:3'): relational mutate(max(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10822:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10883:3'): relational mutate(a / b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11050:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11214:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11386:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11480:3'): relational mutate(c = 10, d = log(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11572:3'): relational mutate(c = 10, d = log10(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11659:3'): relational mutate(c = NA_character_, d = grepl('.', c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11755:3'): relational mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11851:3'): relational mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11947:3'): relational mutate(c = NA_character_, d = gsub('.', '-' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12043:3'): relational mutate(c = NA_character_, d = sub('.', '-' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12099:3'): relational mutate(d = a %in% NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12148:3'): relational mutate(d = a %in% NULL) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12197:3'): relational mutate(d = a %in% integer()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12278:3'): relational mutate(d = NA_real_, e = is.na(d)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12339:3'): relational mutate(d = row_number()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12394:3'): relational mutate(d = row_number(), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12454:3'): relational mutate(d = n()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12509:3'): relational mutate(d = n(), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12563:3'): relational mutate(c = .data$b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12613:3'): relational mutate(d = NA) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12662:3'): relational mutate(d = NA_integer_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12711:3'): relational mutate(d = NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12760:3'): relational mutate(d = NA_character_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12822:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12868:3'): relational relocate(g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12907:3'): relational relocate(a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12946:3'): relational relocate(g, .before = b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12985:3'): relational relocate(a:b, .after = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13031:3'): relational relocate(g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13075:3'): relational relocate(a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13119:3'): relational relocate(g, .before = b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13163:3'): relational relocate(a:b, .after = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13204:3'): relational rename() order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13243:3'): relational rename(c = a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13289:3'): relational rename() order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13333:3'): relational rename(c = a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13473:3'): relational right_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:13571:3'): relational right_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:13602:3'): relational select(a) order-preserving ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13636:3'): relational select(-g) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13675:3'): relational select(everything()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13708:3'): relational select(a) order-enforcing ──── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13744:3'): relational select(-g) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13788:3'): relational select(everything()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13867:3'): relational semi_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13909:3'): relational semi_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14074:3'): relational setdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14102:3'): relational setdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14124:3'): relational slice_head(n = 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14151:3'): relational slice_head(n = 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14191:3'): relational summarise(c = mean(a)) order-preserving ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14282:3'): relational summarise(c = mean(a), .by = b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14373:3'): relational summarise(c = mean(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14405:3'): relational summarise(c = 1) order-preserving ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14490:3'): relational summarise(c = 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14576:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14609:3'): relational summarise(n = n(), n = n() + 1L) order-preserving ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14651:3'): relational summarise(c = mean(a)) order-enforcing ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14689:3'): relational summarise(c = mean(a), .by = b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14727:3'): relational summarise(c = mean(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14761:3'): relational summarise(c = 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14793:3'): relational summarise(c = 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14826:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14861:3'): relational summarise(n = n(), n = n() + 1L) order-enforcing ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15105:3'): relational symdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:15133:3'): relational symdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:15168:3'): relational tally() order-preserving ───── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15205:3'): relational tally() order-enforcing ────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15262:3'): relational transmute(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15317:3'): relational transmute(row = a) order-preserving ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15376:3'): relational transmute(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15433:3'): relational transmute(row = a) order-enforcing ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15617:3'): relational union() order-preserving ───── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:15647:3'): relational union() order-enforcing ────── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:15746:3'): relational union_all() order-preserving ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 3L, 4L, 2L, 3L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-rel_api.R:15774:3'): relational union_all() order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-as_duckplyr_df.R:34:3'): as_duckplyr_df_impl() and add_count() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:63:3'): as_duckplyr_df_impl() and anti_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:103:3'): as_duckplyr_df_impl() and arrange(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:116:3'): as_duckplyr_df_impl() and arrange(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:129:3'): as_duckplyr_df_impl() and arrange(g, a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:142:3'): as_duckplyr_df_impl() and arrange(a, g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:245:3'): as_duckplyr_df_impl() and compute() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:272:3'): as_duckplyr_df_impl() and count() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:285:3'): as_duckplyr_df_impl() and count(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:298:3'): as_duckplyr_df_impl() and count(b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:311:3'): as_duckplyr_df_impl() and count(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:324:3'): as_duckplyr_df_impl() and count(g, a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:337:3'): as_duckplyr_df_impl() and count(b, g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:395:3'): as_duckplyr_df_impl() and distinct() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:408:3'): as_duckplyr_df_impl() and distinct(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:421:3'): as_duckplyr_df_impl() and distinct(a, b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:434:3'): as_duckplyr_df_impl() and distinct(b, b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:447:3'): as_duckplyr_df_impl() and distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:460:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:473:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:486:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:499:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:512:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:525:3'): as_duckplyr_df_impl() and distinct(g, .keep_all = TRUE) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:597:3'): as_duckplyr_df_impl() and filter(a == 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:610:3'): as_duckplyr_df_impl() and filter(a %in% 2:3, g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:623:3'): as_duckplyr_df_impl() and filter(a %in% 2:3 & g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:636:3'): as_duckplyr_df_impl() and filter(a != 2 | g != 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:663:3'): as_duckplyr_df_impl() and filter_out(a == 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:676:3'): as_duckplyr_df_impl() and filter_out(a %in% 2:3, g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:689:3'): as_duckplyr_df_impl() and filter_out(a %in% 2:3 & g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:702:3'): as_duckplyr_df_impl() and filter_out(a != 2 | g != 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:731:3'): as_duckplyr_df_impl() and full_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:939:3'): as_duckplyr_df_impl() and inner_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:968:3'): as_duckplyr_df_impl() and intersect() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:997:3'): as_duckplyr_df_impl() and left_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:1024:3'): as_duckplyr_df_impl() and mutate() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1037:3'): as_duckplyr_df_impl() and mutate(a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1050:3'): as_duckplyr_df_impl() and mutate(a + 1, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1063:3'): as_duckplyr_df_impl() and mutate(c = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1076:3'): as_duckplyr_df_impl() and mutate(`if` = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1089:3'): as_duckplyr_df_impl() and mutate(sum(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1102:3'): as_duckplyr_df_impl() and mutate(sum(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1115:3'): as_duckplyr_df_impl() and mutate(mean(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1128:3'): as_duckplyr_df_impl() and mutate(mean(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1141:3'): as_duckplyr_df_impl() and mutate(sd(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1154:3'): as_duckplyr_df_impl() and mutate(sd(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1167:3'): as_duckplyr_df_impl() and mutate(lag(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1180:3'): as_duckplyr_df_impl() and mutate(lag(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1193:3'): as_duckplyr_df_impl() and mutate(lead(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1206:3'): as_duckplyr_df_impl() and mutate(lead(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1219:3'): as_duckplyr_df_impl() and mutate(lag(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1232:3'): as_duckplyr_df_impl() and mutate(lag(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1245:3'): as_duckplyr_df_impl() and mutate(lead(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1258:3'): as_duckplyr_df_impl() and mutate(lead(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1271:3'): as_duckplyr_df_impl() and mutate(lag(a, 4)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1284:3'): as_duckplyr_df_impl() and mutate(lag(a, 4), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1297:3'): as_duckplyr_df_impl() and mutate(lead(a, 4)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1310:3'): as_duckplyr_df_impl() and mutate(lead(a, 4), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1323:3'): as_duckplyr_df_impl() and mutate(lag(a, default = 0)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1336:3'): as_duckplyr_df_impl() and mutate(lag(a, default = 0), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1349:3'): as_duckplyr_df_impl() and mutate(lead(a, default = 1000)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1362:3'): as_duckplyr_df_impl() and mutate(lead(a, default = 1000), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1375:3'): as_duckplyr_df_impl() and mutate(lag(a, order_by = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1388:3'): as_duckplyr_df_impl() and mutate(lag(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1401:3'): as_duckplyr_df_impl() and mutate(lead(a, order_by = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1414:3'): as_duckplyr_df_impl() and mutate(lead(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1427:3'): as_duckplyr_df_impl() and mutate(min(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1440:3'): as_duckplyr_df_impl() and mutate(min(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1453:3'): as_duckplyr_df_impl() and mutate(max(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1466:3'): as_duckplyr_df_impl() and mutate(max(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1479:3'): as_duckplyr_df_impl() and mutate(a / b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1492:3'): as_duckplyr_df_impl() and mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1505:3'): as_duckplyr_df_impl() and mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1518:3'): as_duckplyr_df_impl() and mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1531:3'): as_duckplyr_df_impl() and mutate(c = 10, d = log(c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1544:3'): as_duckplyr_df_impl() and mutate(c = 10, d = log10(c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1557:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = grepl('.', c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1570:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1583:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1596:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = gsub('.', '-' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1609:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = sub('.', '-' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1622:3'): as_duckplyr_df_impl() and mutate(d = a %in% NA_real_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1635:3'): as_duckplyr_df_impl() and mutate(d = a %in% NULL) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1648:3'): as_duckplyr_df_impl() and mutate(d = a %in% integer()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1661:3'): as_duckplyr_df_impl() and mutate(d = NA_real_, e = is.na(d)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1674:3'): as_duckplyr_df_impl() and mutate(d = row_number()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1687:3'): as_duckplyr_df_impl() and mutate(d = row_number(), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1700:3'): as_duckplyr_df_impl() and mutate(d = n()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1713:3'): as_duckplyr_df_impl() and mutate(d = n(), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1726:3'): as_duckplyr_df_impl() and mutate(c = .data$b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1739:3'): as_duckplyr_df_impl() and mutate(d = NA) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1752:3'): as_duckplyr_df_impl() and mutate(d = NA_integer_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1765:3'): as_duckplyr_df_impl() and mutate(d = NA_real_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1778:3'): as_duckplyr_df_impl() and mutate(d = NA_character_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1791:3'): as_duckplyr_df_impl() and mutate(d = if_else(a > 1, "ok", NA)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1804:3'): as_duckplyr_df_impl() and mutate(mean(x = a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1817:3'): as_duckplyr_df_impl() and mutate(mean(na.rm = TRUE, x = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1830:3'): as_duckplyr_df_impl() and mutate(sum(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1843:3'): as_duckplyr_df_impl() and mutate(min(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1856:3'): as_duckplyr_df_impl() and mutate(max(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1869:3'): as_duckplyr_df_impl() and mutate(sd(na.rm = TRUE, x = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1882:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = grepl(pattern = 'b', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1895:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = sub(pattern = 'b', replacement = 'z', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1908:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = gsub(pattern = 'b', replacement = 'z', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1921:3'): as_duckplyr_df_impl() and mutate(d = if_else(condition = a > 1, true = "ok", false = "no")) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1934:3'): as_duckplyr_df_impl() and mutate(lag(x = a, n = 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1947:3'): as_duckplyr_df_impl() and mutate(lead(x = a, n = 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1960:3'): as_duckplyr_df_impl() and mutate(d = round(a + 0.5)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1973:3'): as_duckplyr_df_impl() and mutate(d = round(a / 10 + 0.04, digits = 1)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1986:3'): as_duckplyr_df_impl() and mutate(d = round(a, digits = -1)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2130:3'): as_duckplyr_df_impl() and relocate(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2143:3'): as_duckplyr_df_impl() and relocate(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2156:3'): as_duckplyr_df_impl() and relocate(g, .before = b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2169:3'): as_duckplyr_df_impl() and relocate(a:b, .after = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2196:3'): as_duckplyr_df_impl() and rename() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2209:3'): as_duckplyr_df_impl() and rename(c = a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2267:3'): as_duckplyr_df_impl() and right_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:2528:3'): as_duckplyr_df_impl() and select(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2541:3'): as_duckplyr_df_impl() and select(-g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2554:3'): as_duckplyr_df_impl() and select(everything()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2583:3'): as_duckplyr_df_impl() and semi_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2612:3'): as_duckplyr_df_impl() and setdiff() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2699:3'): as_duckplyr_df_impl() and slice_head(n = 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:2788:3'): as_duckplyr_df_impl() and summarise(c = mean(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2801:3'): as_duckplyr_df_impl() and summarise(c = mean(a), .by = b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2814:3'): as_duckplyr_df_impl() and summarise(c = mean(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2827:3'): as_duckplyr_df_impl() and summarise(c = 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2840:3'): as_duckplyr_df_impl() and summarise(c = 1, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2853:3'): as_duckplyr_df_impl() and summarise(n = n(), n = n() + 1L, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2866:3'): as_duckplyr_df_impl() and summarise(n = n(), n = n() + 1L) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2879:3'): as_duckplyr_df_impl() and summarise(first(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2892:3'): as_duckplyr_df_impl() and summarise(first(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2905:3'): as_duckplyr_df_impl() and summarise(first(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2918:3'): as_duckplyr_df_impl() and summarise(last(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2931:3'): as_duckplyr_df_impl() and summarise(last(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2944:3'): as_duckplyr_df_impl() and summarise(last(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2957:3'): as_duckplyr_df_impl() and summarise(nth(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2970:3'): as_duckplyr_df_impl() and summarise(nth(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2983:3'): as_duckplyr_df_impl() and summarise(nth(a, 2, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:3012:3'): as_duckplyr_df_impl() and symdiff() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:3039:3'): as_duckplyr_df_impl() and tally() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:3095:3'): as_duckplyr_df_impl() and transmute(c = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:3108:3'): as_duckplyr_df_impl() and transmute(row = a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:3153:3'): as_duckplyr_df_impl() and union() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:3182:3'): as_duckplyr_df_impl() and union_all() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-dplyr-mutate.R:14:3'): empty mutate returns input ──────────── Expected `duckplyr_mutate(df)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:15:3'): empty mutate returns input ──────────── Expected `duckplyr_mutate(df, .by = x)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:35:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, y = x + 1, z = y + 1)` to equal `tibble(x = 1, y = 2, z = 3)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:39:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, x = x + 1, x = x + 1)` to equal `tibble(x = 3)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:40:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, x = 2, y = x)` to equal `tibble(x = 2, y = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:571:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, -a)` to be identical to `tibble(a = 1L, `-a` = -1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:574:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, foo)` to be identical to `tibble(a = 1L, foo = "foobar")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:577:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, a)` to be identical to `tibble(a = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:581:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, a + 1)` to be identical to `tibble(a = 1L, `a + 1` = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-filter.R:90:3'): filter and filter_out discards NA ───── Expected `res` to be identical to `data.frame(i = c(2L, 3L), x = c(1L, 1L))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-filter.R:96:3'): filter and filter_out discards NA ───── Expected `res` to be identical to `data.frame(i = c(1L, 4L, 5L), x = c(NA, 0L, 0L))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-filter.R:242:3'): duckplyr_filter(.,TRUE,TRUE) works (#1210) ── Expected `duckplyr_filter(df, TRUE, TRUE)` to be identical to `df`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-dplyr-filter.R:243:3'): duckplyr_filter(.,TRUE,TRUE) works (#1210) ── Expected `duckplyr_filter_out(df, TRUE, TRUE)` to be identical to `df[0, , drop = FALSE]`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-filter.R:367:3'): `vars` attribute is not added if empty (#2772) ── Expected `duckplyr_filter(tibble(x = 1:2), x == 1)` to be identical to `tibble(x = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-filter.R:724:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter(df, if_all(starts_with("x"), ~. > 6))` to equal `duckplyr_filter(df, x1 > 6 & x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-filter.R:728:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter_out(df, if_all(starts_with("x"), ~. > 6))` to equal `duckplyr_filter_out(df, x1 > 6 & x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 `attr(expected, 'row.names')`: NA -7 ── Failure ('test-dplyr-filter.R:733:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter(df, if_any(starts_with("x"), ~. > 6))` to equal `duckplyr_filter(df, x1 > 6 | x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-filter.R:737:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter_out(df, if_any(starts_with("x"), ~. > 6))` to equal `duckplyr_filter_out(df, x1 > 6 | x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-count-tally.R:16:3'): count sorts output by keys by default ── Expected `out` to equal `tibble(x = c(1, 2), n = c(3, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-count-tally.R:29:3'): count can rename grouping columns ── Expected `out` to equal `tibble(y = c(1, 2), n = c(3, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-count-tally.R:74:3'): count preserves grouping ───────── Expected `duckplyr_count(df, g)` to equal `exp`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Error ('test-dplyr-count-tally.R:132:3'): can only explicitly chain together multiple tallies ── Error in `dimnames(X) <- list(dn[[1L]], unlist(collabs[nc > 0], use.names = FALSE))`: length of 'dimnames' [2] not equal to array extent Backtrace: ▆ 1. └─testthat::expect_snapshot(...) at test-dplyr-count-tally.R:132:3 2. └─testthat:::expect_snapshot_(...) 3. ├─testthat:::with_is_snapshotting(...) 4. └─testthat:::verify_exec(quo_get_expr(x), quo_get_env(x), replay) 5. └─evaluate::evaluate(source, envir = env, new_device = FALSE, output_handler = handler) 6. ├─base::withRestarts(...) 7. │ └─base (local) withRestartList(expr, restarts) 8. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) 9. │ │ └─base (local) doWithOneRestart(return(expr), restart) 10. │ └─base (local) withRestartList(expr, restarts[-nr]) 11. │ └─base (local) withOneRestart(expr, restarts[[1L]]) 12. │ └─base (local) doWithOneRestart(return(expr), restart) 13. ├─evaluate:::with_handlers(...) 14. │ ├─base::eval(call) 15. │ │ └─base::eval(call) 16. │ └─base::withCallingHandlers(...) 17. └─watcher$print_value(ev$value, ev$visible, envir) 18. ├─base::withVisible(handle_value(handler, value, visible, envir)) 19. └─evaluate:::handle_value(handler, value, visible, envir) 20. ├─handler$value(value) 21. └─testthat:::testthat_print.default(value) 22. ├─base::print(x) 23. └─base::print.data.frame(x) 24. ├─base::as.matrix(...) 25. └─base::as.matrix.data.frame(...) ── Failure ('test-compute_csv.R:16:3'): compute_csv() prudence ───────────────── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_csv.R:28:3'): compute_csv() with options passed to read ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_csv.R:40:3'): compute_csv() with write-only options ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_parquet.R:29:3'): compute_parquet() with options passed to read ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_parquet.R:45:3'): compute_parquet() with write-only options ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-across.R:460:3'): across(.names=) can use local variables in addition to {col} and {fn} ── Expected `res` to be identical to `data.frame(MEAN_x = 42)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:496:3'): across() uses environment from the current quosure (#5460) ── Expected `duckplyr_summarise(df, across(all_of(y), mean))` to equal `data.frame(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:506:3'): across() uses environment from the current quosure (#5460) ── Expected `duckplyr_summarise(...)` to equal `duckplyr_summarise(df, across(all_of(y), mean))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:534:3'): across() sees columns in the recursive case (#5498) ── Expected `out` to be identical to `exp`. Differences: `attr(actual$data[[1]], 'row.names')`: NA -1 `attr(expected$data[[1]], 'row.names')`: 1 ── Failure ('test-dplyr-across.R:549:3'): across() sees columns in the recursive case (#5498) ── Expected `out` to be identical to `exp`. Differences: `attr(actual$data[[1]], 'row.names')`: NA -1 `attr(expected$data[[1]], 'row.names')`: 1 ── Failure ('test-dplyr-across.R:563:3'): lambdas in duckplyr_mutate() + across() can use columns ── Expected `duckplyr_mutate(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, across(everything(), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:572:3'): lambdas in duckplyr_mutate() + across() can use columns ── Expected `duckplyr_mutate(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, across(everything(), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:585:3'): lambdas in duckplyr_summarise() + across() can use columns ── Expected `duckplyr_summarise(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, across(everything(), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:594:3'): lambdas in duckplyr_summarise() + across() can use columns ── Expected `duckplyr_summarise(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, across(everything(), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:607:3'): lambdas in duckplyr_mutate() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_mutate(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, a = 2, across(c(x, y, z), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:616:3'): lambdas in duckplyr_mutate() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_mutate(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, a = 2, across(c(x, y, z), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:629:3'): lambdas in duckplyr_summarise() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_summarise(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, a = 2, across(c(x, y, z), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:640:3'): lambdas in duckplyr_summarise() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_summarise(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, a = 2, across(c(x, y, z), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:688:3'): if_any() and if_all() respect duckplyr_filter()-like NA handling ── Expected `duckplyr_filter(df, x & y)` to be identical to `duckplyr_filter(df, if_all(c(x, y), identity))`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:692:3'): if_any() and if_all() respect duckplyr_filter()-like NA handling ── Expected `duckplyr_filter(df, x | y)` to be identical to `duckplyr_filter(df, if_any(c(x, y), identity))`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-dplyr-across.R:1047:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, across(all_of(cols), identity))` to be identical to `duckplyr_mutate(df, a = x, b = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1051:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, (across(all_of(cols), identity)))` to be identical to `duckplyr_mutate(df, a = x, b = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1056:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, across(all_of(cols), identity, .names = "{.col}_name"))` to be identical to `duckplyr_mutate(df, a_name = x, b_name = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1060:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, (across(all_of(cols), identity, .names = "{.col}_name")))` to be identical to `duckplyr_mutate(df, a_name = x, b_name = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1102:3'): if_any() on zero-column selection behaves like any() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_any(c(), ~FALSE))` to equal `duckplyr_filter(tbl, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1106:3'): if_any() on zero-column selection behaves like any() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_any(c(), ~TRUE))` to equal `duckplyr_filter(tbl, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1128:3'): if_all() on zero-column selection behaves like all() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_all(c(), ~FALSE))` to equal `duckplyr_filter(tbl, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1132:3'): if_all() on zero-column selection behaves like all() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_all(c(), ~TRUE))` to equal `duckplyr_filter(tbl, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1152:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(starts_with("c"), ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1156:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(starts_with("c"), ~FALSE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1162:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(x, ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1166:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(x, ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1170:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(x, ~TRUE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1174:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(x, ~TRUE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1184:3'): expanded if_any() finds local data ── Expected `duckplyr_filter(df, if_any(everything(), ~.x > limit))` to be identical to `duckplyr_filter(df, x > limit | y > limit)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 `attr(expected, 'row.names')`: NA -6 ── Failure ('test-dplyr-across.R:1215:3'): across() can use named selections ─── Expected `duckplyr_summarise(df, across(c(a = x, b = y), mean))` to equal `data.frame(a = 1, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:1219:3'): across() can use named selections ─── Expected `duckplyr_summarise(df, across(all_of(c(a = "x", b = "y")), mean))` to equal `data.frame(a = 1, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:1466:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c()))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1470:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c())))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1474:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c()))` to be identical to `duckplyr_mutate(df, a = FALSE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1479:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(), identity))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1483:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(), identity)))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1487:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(), identity))` to be identical to `duckplyr_mutate(df, a = FALSE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1492:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c()))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1496:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c())))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1500:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c()))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1505:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(), identity))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1509:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(), identity)))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1513:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(), identity))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1520:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(w))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1524:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(w)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1528:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(w))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1533:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(w, identity))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1537:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(w, identity)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1541:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(w, identity))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1546:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(w))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1550:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(w)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1554:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(w))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1559:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(w, identity))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1563:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(w, identity)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1567:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(w, identity))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1574:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(w, x)))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1578:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(w, x))))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1582:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x)))` to be identical to `duckplyr_mutate(df, a = w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1587:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(w, x), identity))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1591:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(w, x), identity)))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1595:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x), identity))` to be identical to `duckplyr_mutate(df, a = w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1600:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(w, x)))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1604:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(w, x))))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1608:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x)))` to be identical to `duckplyr_mutate(df, a = w & x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1613:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(w, x), identity))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1617:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(w, x), identity)))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1621:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x), identity))` to be identical to `duckplyr_mutate(df, a = w & x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1636:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x)), .by = g)` to be identical to `duckplyr_mutate(df, a = w | x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1649:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x), identity), .by = g)` to be identical to `duckplyr_mutate(df, a = w | x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1662:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x)), .by = g)` to be identical to `duckplyr_mutate(df, a = w & x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1675:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x), identity), .by = g)` to be identical to `duckplyr_mutate(df, a = w & x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1789:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_filter(df, if_any(c(x, y), fn))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1793:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_filter(df, (if_any(c(x, y), fn)))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1797:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_mutate(df, a = if_any(c(x, y), fn))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:2105:3'): symbols are looked up as list or functions (#6545) ── Expected `duckplyr_summarise(df, (across(everything(), mean)))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:2112:3'): symbols are looked up as list or functions (#6545) ── Expected `summarize(df, across(everything(), list(mean)))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:2116:3'): symbols are looked up as list or functions (#6545) ── Expected `summarize(df, (across(everything(), list(mean))))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-arrange.R:26:3'): can sort empty data frame ──────────── Expected `duckplyr_arrange(df, a)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-arrange.R:82:3'): arrange handles data.frame columns (#3153) ── Expected `duckplyr_arrange(df, y)` to equal `tibble(x = 3:1, y = data.frame(z = 1:3))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 `attr(actual$y, 'row.names')`: NA -3 `attr(expected$y, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-arrange.R:242:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, pick(everything()))` to be identical to `duckplyr_arrange(df, x, y)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:246:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, across(everything(), .fns = desc))` to be identical to `duckplyr_arrange(df, desc(x), desc(y))`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:250:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, pick(x))` to be identical to `duckplyr_arrange(df, x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:254:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, across(y, .fns = identity))` to be identical to `duckplyr_arrange(df, y)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-distinct.R:17:3'): distinct equivalent to local unique when keep_all is TRUE ── Expected `duckplyr_distinct(df)` to equal `unique(df)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-distinct.R:27:3'): distinct for single column works as expected (#1937) ── Expected `duckplyr_distinct(df, x, .keep_all = FALSE)` to equal `unique(df["x"])`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:28:3'): distinct for single column works as expected (#1937) ── Expected `duckplyr_distinct(df, y, .keep_all = FALSE)` to equal `unique(df["y"])`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-distinct.R:40:3'): if no variables specified, uses all ── Expected `duckplyr_distinct(df)` to equal `tibble(x = 1, y = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:45:3'): distinct keeps only specified cols ── Expected `duckplyr_distinct(df, x)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:51:3'): unless .keep_all = TRUE ───────────── Expected `duckplyr_distinct(df, x)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:52:3'): unless .keep_all = TRUE ───────────── Expected `duckplyr_distinct(df, x, .keep_all = TRUE)` to equal `tibble(x = 1, y = 3L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:108:3'): distinct on a dataframe or tibble with columns of type list throws an error ── Expected `duckplyr_distinct(df)` to be identical to `duckplyr_slice(df, c(1, 3, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:149:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(iris, Species)` to equal `duckplyr_distinct(iris, data.frame(Species = Species))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:154:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(iris, Species)` to equal `duckplyr_distinct(iris, pick(Species))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:159:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(...)` to equal `duckplyr_distinct(iris, across(starts_with("Sepal"), round))`. Differences: `attr(actual, 'row.names')`: NA -13 and 3 more... `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 ... ── Failure ('test-dplyr-join.R:198:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = c(1, NA), b = c(1, NA))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-join.R:201:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = 1, b = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:204:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:207:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = NA_integer_)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:224:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `duckplyr_full_join(dat1, dat3, by = "name", na_matches = "never")` to equal `tibble(...)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-join.R:362:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_closed`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:373:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:379:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:385:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:458:3'): mutating joins finalize unspecified columns (#6804) ── Expected `duckplyr_inner_join(df1, df2, by = join_by(x))` to be identical to `tibble(x = NA)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:462:3'): mutating joins finalize unspecified columns (#6804) ── Expected `duckplyr_inner_join(df1, df2, by = join_by(x), na_matches = "never")` to be identical to `tibble(x = logical())`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-join.R:482:3'): filtering joins finalize unspecified columns (#6804) ── Expected `duckplyr_semi_join(df1, df2, by = join_by(x))` to be identical to `tibble(x = NA)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:486:3'): filtering joins finalize unspecified columns (#6804) ── Expected `duckplyr_semi_join(df1, df2, by = join_by(x), na_matches = "never")` to be identical to `tibble(x = logical())`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-reframe.R:116:3'): `duckplyr_reframe()` and `duckplyr_summarise()` are consistent with zero expressions ── Expected `duckplyr_reframe(df, .by = x)` to be identical to `duckplyr_summarise(df, .by = x)`. Differences: `attr(actual, 'row.names')`: 1 2 `attr(expected, 'row.names')`: NA -2 ── Failure ('test-dplyr-reframe.R:136:3'): `duckplyr_reframe()` and `duckplyr_summarise()` are consistent with zero expressions and zero rows ── Expected `duckplyr_reframe(df, .by = x)` to be identical to `duckplyr_summarise(df, .by = x)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-relocate.R:87:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f)` to equal `tibble(ffff = "a", a = 1, b = 1, c = 1, d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-relocate.R:91:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f, .before = c)` to equal `tibble(a = 1, b = 1, ffff = "a", c = 1, d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-relocate.R:95:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f, .after = c)` to equal `tibble(a = 1, b = 1, c = 1, ffff = "a", d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-rename.R:12:3'): duckplyr_rename() handles deprecated `.data` pronoun ── Expected `duckplyr_rename(tibble(x = 1), y = .data$x)` to be identical to `tibble(y = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-rename.R:17:3'): arguments to duckplyr_rename() don't match vars_rename() arguments (#2861) ── Expected `duckplyr_rename(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-select.R:54:3'): select doesn't fail if some names missing ── Expected `duckplyr_select(df1, x)` to equal `data.frame(x = 1:10)`. Differences: `attr(actual, 'row.names')`: NA -10 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 ── Failure ('test-dplyr-select.R:79:3'): negating empty match returns everything ── Expected `duckplyr_select(df, -starts_with("xyz"))` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-select.R:118:3'): arguments to duckplyr_select() don't match vars_select() arguments ── Expected `duckplyr_select(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:14:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_intersect(df1, df2)` to equal `tibble(x = c(2, 4), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:15:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_union(df1, df2)` to equal `tibble(x = 1:4, y = 1)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-sets.R:16:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_union_all(df1, df2)` to equal `tibble(x = c(1:4, 4, 2), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-dplyr-sets.R:17:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_setdiff(df1, df2)` to equal `tibble(x = c(1, 3), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:18:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_symdiff(df1, df2)` to equal `tibble(x = c(1, 3), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:25:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_intersect(df1, df2)` to equal `tibble(x = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:26:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_union(df1, df2)` to equal `tibble(x = c(1, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:27:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_union_all(df1, df2)` to equal `tibble(x = c(1, 1, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-sets.R:28:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_setdiff(df1, df2)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:29:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_symdiff(df1, df2)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-slice.R:644:3'): slice_head/tail() count from back with negative n/prop ── Expected `duckplyr_slice_head(df, n = -1)` to equal `duckplyr_slice_head(df, n = 3)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-slice.R:665:3'): slice_head/slice_tail handle infinite n/prop ── Expected `duckplyr_slice_head(df, n = Inf)` to be identical to `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:99:3'): works with unquoted values ───────── Expected `duckplyr_summarise(df, out = 1)` to equal `tibble(out = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:100:3'): works with unquoted values ──────── Expected `duckplyr_summarise(df, out = ~1)` to equal `tibble(out = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:205:3'): duckplyr_summarise() correctly auto-names expressions (#6741) ── Expected `duckplyr_summarise(df, min(-a))` to be identical to `tibble(`min(-a)` = -3L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:50:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:51:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, exclude = a)` to be identical to `tibble(exclude = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:52:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, include = a)` to be identical to `tibble(include = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:57:3'): arguments to duckplyr_rename() don't match vars_rename() arguments (#2861) ── Expected `duckplyr_rename(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:84:3'): duckplyr_transmute() can handle auto splicing ── Expected `duckplyr_transmute(iris, tibble(Sepal.Length, Sepal.Width))` to equal `duckplyr_select(iris, Sepal.Length, Sepal.Width)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 and 140 more... `attr(expected, 'row.names')`: NA -150 ... ── Failure ('test-duckplyr-across.R:164:3'): across() translation works end-to-end in mutate ── Expected `as.data.frame(out)` to equal `data.frame(x = c(2L, 4L, 6L), y = c(8L, 10L, 12L))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-duckplyr-across.R:171:3'): across() translation works end-to-end in mutate ── Expected `as.data.frame(out)` to equal `data.frame(x = 2:4, y = 5:7)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-duckplyr-across.R:179:3'): across() translation works end-to-end in summarise ── Expected `as.data.frame(out)` to equal `data.frame(x = 2, y = 5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-duckplyr-across.R:197:3'): across() with where() works end-to-end ── Expected `as.data.frame(out)` to equal `data.frame(x = 2, y = 5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-duckplyr-across.R:200:3'): across() with where() works end-to-end ── Expected `as.data.frame(out)` to equal `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Error ('test-duckplyr.R:23:3'): collect() works ───────────────────────────── Error in `dim(X) <- c(n, length(X)/n)`: dims [product 0] do not match the length of object [1] Backtrace: ▆ 1. ├─base::print(z) 2. └─base::print.data.frame(z) 3. ├─base::as.matrix(...) 4. └─base::as.matrix.data.frame(...) ── Failure ('test-expr.R:23:3'): .env pronoun works ──────────────────────────── Expected `out` to equal `data.frame(a = 1, b = 2) %>% as_duckplyr_df_impl()`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-io-csv.R:11:3'): Roundtrip to CSV works ────────────────────── Expected `out` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-io-parquet.R:11:3'): Roundtrip to Parquet works ────────────── Expected `out` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-io-parquet.R:39:3'): Writing to Parquet works without materialization ── Expected `out` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-prudence.R:3:3'): stingy duckplyr frames will collect ──────── Expected `collect(tbl)` to be identical to `tibble(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-prudence.R:11:3'): lavish duckplyr frames are converted to data frames ── Expected `as.data.frame(tbl)` to be identical to `data.frame(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-read_csv_duckdb.R:9:3'): Roundtrip to CSV works ────────────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_csv_duckdb.R:23:3'): Roundtrip to multiple CSV works ──── Expected `collect(out)` to equal `bind_rows(df1, df2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-read_json_duckdb.R:13:3'): Reading from JSON works ─────────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-read_parquet_duckdb.R:9:3'): Roundtrip to Parquet works ────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_parquet_duckdb.R:32:3'): Writing to Parquet works without materialization ── Expected `collect(out)` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_parquet_duckdb.R:60:3'): Reading from Parquet and collecting ── Expected `collected` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:16:3'): read_tbl_duckdb() reads table from database file ── Expected `collect(out)` to equal `tibble::tibble(a = 1:3L, b = c("x", "y", "z"))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:34:3'): read_tbl_duckdb() works with dplyr operations ── Expected `collect(out)` to equal `tibble::tibble(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-read_tbl_duckdb.R:55:3'): read_tbl_duckdb() can read multiple tables from same database ── Expected `collect(out1)` to equal `tibble::tibble(x = 1:3L)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:56:3'): read_tbl_duckdb() can read multiple tables from same database ── Expected `collect(out2)` to equal `tibble::tibble(y = 4:6L)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational-duckdb.R:61:3'): duckdb_rel_from_df() and changing column names ── Expected `x %>% duckplyr_filter(b == 1)` to equal `data.frame(b = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-sets.R:4:3'): stingy union_all() ───────────────────────────── Expected `out` to equal `tibble(x = c(1, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 [ FAIL 561 | WARN 0 | SKIP 650 | PASS 2029 ] Error: ! Test failures. 🛠: 2568 🔨: 1350 🦆: 1218 add_count, anti_join, anti_join.data.frame, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, filter_out, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all 00:04:08.482805 Execution halted Flavor: r-devel-linux-x86_64-debian-gcc

Version: 1.2.1
Check: tests
Result: ERROR Running 'testthat.R' [293s] Running the tests in 'tests/testthat.R' failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(duckplyr) Loading required package: dplyr Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union The duckplyr package is configured to fall back to dplyr when it encounters an incompatibility. Fallback events can be collected and uploaded for analysis to guide future development. By default, data will be collected but no data will be uploaded. ℹ Automatic fallback uploading is not controlled and therefore disabled, see `?duckplyr::fallback()`. ✔ Number of reports ready for upload: 5. → Review with `duckplyr::fallback_review()`, upload with `duckplyr::fallback_upload()`. ℹ Configure automatic uploading with `duckplyr::fallback_config()`. ✔ Overwriting dplyr methods with duckplyr methods. ℹ Turn off with `duckplyr::methods_restore()`. > > test_check("duckplyr") Saving _problems/test-rel_api-78.R Saving _problems/test-rel_api-120.R Saving _problems/test-rel_api-140.R Saving _problems/test-rel_api-207.R Saving _problems/test-rel_api-274.R Saving _problems/test-rel_api-344.R Saving _problems/test-rel_api-414.R Saving _problems/test-rel_api-441.R Saving _problems/test-rel_api-466.R Saving _problems/test-rel_api-491.R Saving _problems/test-rel_api-516.R Saving _problems/test-rel_api-541.R Saving _problems/test-rel_api-574.R Saving _problems/test-rel_api-622.R Saving _problems/test-rel_api-670.R Saving _problems/test-rel_api-718.R Saving _problems/test-rel_api-776.R Saving _problems/test-rel_api-834.R Saving _problems/test-rel_api-869.R Saving _problems/test-rel_api-919.R Saving _problems/test-rel_api-969.R Saving _problems/test-rel_api-1019.R Saving _problems/test-rel_api-1082.R Saving _problems/test-rel_api-1145.R Saving _problems/test-rel_api-1270.R Saving _problems/test-rel_api-1363.R Saving _problems/test-rel_api-1471.R Saving _problems/test-rel_api-1564.R Saving _problems/test-rel_api-1657.R Saving _problems/test-rel_api-1844.R Saving _problems/test-rel_api-2031.R Saving _problems/test-rel_api-2218.R Saving _problems/test-rel_api-2405.R Saving _problems/test-rel_api-2592.R Saving _problems/test-rel_api-2705.R Saving _problems/test-rel_api-2732.R Saving _problems/test-rel_api-2765.R Saving _problems/test-rel_api-2803.R Saving _problems/test-rel_api-2836.R Saving _problems/test-rel_api-2869.R Saving _problems/test-rel_api-2908.R Saving _problems/test-rel_api-2947.R Saving _problems/test-rel_api-2986.R Saving _problems/test-rel_api-3025.R Saving _problems/test-rel_api-3064.R Saving _problems/test-rel_api-3182.R Saving _problems/test-rel_api-3258.R Saving _problems/test-rel_api-3348.R Saving _problems/test-rel_api-3444.R Saving _problems/test-rel_api-3526.R Saving _problems/test-rel_api-3558.R Saving _problems/test-rel_api-3604.R Saving _problems/test-rel_api-3656.R Saving _problems/test-rel_api-3694.R Saving _problems/test-rel_api-3835.R Saving _problems/test-rel_api-3934.R Saving _problems/test-rel_api-4075.R Saving _problems/test-rel_api-4174.R Saving _problems/test-rel_api-4339.R Saving _problems/test-rel_api-4367.R Saving _problems/test-rel_api-4508.R Saving _problems/test-rel_api-4607.R Saving _problems/test-rel_api-4627.R Saving _problems/test-rel_api-4677.R Saving _problems/test-rel_api-4786.R Saving _problems/test-rel_api-4835.R Saving _problems/test-rel_api-4885.R Saving _problems/test-rel_api-4935.R Saving _problems/test-rel_api-5044.R Saving _problems/test-rel_api-5094.R Saving _problems/test-rel_api-5203.R Saving _problems/test-rel_api-5321.R Saving _problems/test-rel_api-5439.R Saving _problems/test-rel_api-5489.R Saving _problems/test-rel_api-5598.R Saving _problems/test-rel_api-5648.R Saving _problems/test-rel_api-5757.R Saving _problems/test-rel_api-5807.R Saving _problems/test-rel_api-5916.R Saving _problems/test-rel_api-5966.R Saving _problems/test-rel_api-6075.R Saving _problems/test-rel_api-6125.R Saving _problems/test-rel_api-6234.R Saving _problems/test-rel_api-6284.R Saving _problems/test-rel_api-6393.R Saving _problems/test-rel_api-6443.R Saving _problems/test-rel_api-6552.R Saving _problems/test-rel_api-6602.R Saving _problems/test-rel_api-6711.R Saving _problems/test-rel_api-6761.R Saving _problems/test-rel_api-6870.R Saving _problems/test-rel_api-6920.R Saving _problems/test-rel_api-7029.R Saving _problems/test-rel_api-7085.R Saving _problems/test-rel_api-7241.R Saving _problems/test-rel_api-7408.R Saving _problems/test-rel_api-7575.R Saving _problems/test-rel_api-7662.R Saving _problems/test-rel_api-7743.R Saving _problems/test-rel_api-7831.R Saving _problems/test-rel_api-7922.R Saving _problems/test-rel_api-8013.R Saving _problems/test-rel_api-8104.R Saving _problems/test-rel_api-8195.R Saving _problems/test-rel_api-8240.R Saving _problems/test-rel_api-8284.R Saving _problems/test-rel_api-8328.R Saving _problems/test-rel_api-8410.R Saving _problems/test-rel_api-8460.R Saving _problems/test-rel_api-8574.R Saving _problems/test-rel_api-8624.R Saving _problems/test-rel_api-8738.R Saving _problems/test-rel_api-8782.R Saving _problems/test-rel_api-8827.R Saving _problems/test-rel_api-8871.R Saving _problems/test-rel_api-8915.R Saving _problems/test-rel_api-8959.R Saving _problems/test-rel_api-9021.R Saving _problems/test-rel_api-9046.R Saving _problems/test-rel_api-9101.R Saving _problems/test-rel_api-9156.R Saving _problems/test-rel_api-9210.R Saving _problems/test-rel_api-9265.R Saving _problems/test-rel_api-9320.R Saving _problems/test-rel_api-9375.R Saving _problems/test-rel_api-9430.R Saving _problems/test-rel_api-9485.R Saving _problems/test-rel_api-9608.R Saving _problems/test-rel_api-9731.R Saving _problems/test-rel_api-9786.R Saving _problems/test-rel_api-9841.R Saving _problems/test-rel_api-9896.R Saving _problems/test-rel_api-9951.R Saving _problems/test-rel_api-10006.R Saving _problems/test-rel_api-10061.R Saving _problems/test-rel_api-10116.R Saving _problems/test-rel_api-10171.R Saving _problems/test-rel_api-10226.R Saving _problems/test-rel_api-10281.R Saving _problems/test-rel_api-10336.R Saving _problems/test-rel_api-10391.R Saving _problems/test-rel_api-10446.R Saving _problems/test-rel_api-10501.R Saving _problems/test-rel_api-10556.R Saving _problems/test-rel_api-10611.R Saving _problems/test-rel_api-10666.R Saving _problems/test-rel_api-10721.R Saving _problems/test-rel_api-10776.R Saving _problems/test-rel_api-10831.R Saving _problems/test-rel_api-10892.R Saving _problems/test-rel_api-11053.R Saving _problems/test-rel_api-11225.R Saving _problems/test-rel_api-11397.R Saving _problems/test-rel_api-11489.R Saving _problems/test-rel_api-11575.R Saving _problems/test-rel_api-11668.R Saving _problems/test-rel_api-11764.R Saving _problems/test-rel_api-11860.R Saving _problems/test-rel_api-11956.R Saving _problems/test-rel_api-12052.R Saving _problems/test-rel_api-12102.R Saving _problems/test-rel_api-12151.R Saving _problems/test-rel_api-12200.R Saving _problems/test-rel_api-12287.R Saving _problems/test-rel_api-12342.R Saving _problems/test-rel_api-12402.R Saving _problems/test-rel_api-12457.R Saving _problems/test-rel_api-12517.R Saving _problems/test-rel_api-12566.R Saving _problems/test-rel_api-12616.R Saving _problems/test-rel_api-12665.R Saving _problems/test-rel_api-12714.R Saving _problems/test-rel_api-12763.R Saving _problems/test-rel_api-12830.R Saving _problems/test-rel_api-12871.R Saving _problems/test-rel_api-12910.R Saving _problems/test-rel_api-12949.R Saving _problems/test-rel_api-12988.R Saving _problems/test-rel_api-13034.R Saving _problems/test-rel_api-13078.R Saving _problems/test-rel_api-13122.R Saving _problems/test-rel_api-13166.R Saving _problems/test-rel_api-13207.R Saving _problems/test-rel_api-13246.R Saving _problems/test-rel_api-13292.R Saving _problems/test-rel_api-13336.R Saving _problems/test-rel_api-13476.R Saving _problems/test-rel_api-13574.R Saving _problems/test-rel_api-13605.R Saving _problems/test-rel_api-13639.R Saving _problems/test-rel_api-13678.R Saving _problems/test-rel_api-13711.R Saving _problems/test-rel_api-13747.R Saving _problems/test-rel_api-13791.R Saving _problems/test-rel_api-13870.R Saving _problems/test-rel_api-13912.R Saving _problems/test-rel_api-14077.R Saving _problems/test-rel_api-14105.R Saving _problems/test-rel_api-14127.R Saving _problems/test-rel_api-14154.R Saving _problems/test-rel_api-14194.R Saving _problems/test-rel_api-14285.R Saving _problems/test-rel_api-14376.R Saving _problems/test-rel_api-14408.R Saving _problems/test-rel_api-14493.R Saving _problems/test-rel_api-14579.R Saving _problems/test-rel_api-14612.R Saving _problems/test-rel_api-14654.R Saving _problems/test-rel_api-14692.R Saving _problems/test-rel_api-14730.R Saving _problems/test-rel_api-14764.R Saving _problems/test-rel_api-14796.R Saving _problems/test-rel_api-14829.R Saving _problems/test-rel_api-14864.R Saving _problems/test-rel_api-15108.R Saving _problems/test-rel_api-15136.R Saving _problems/test-rel_api-15171.R Saving _problems/test-rel_api-15208.R Saving _problems/test-rel_api-15265.R Saving _problems/test-rel_api-15320.R Saving _problems/test-rel_api-15379.R Saving _problems/test-rel_api-15436.R Saving _problems/test-rel_api-15620.R Saving _problems/test-rel_api-15650.R Saving _problems/test-rel_api-15749.R Saving _problems/test-rel_api-15777.R Saving _problems/test-as_duckplyr_df-34.R Saving _problems/test-as_duckplyr_df-63.R Saving _problems/test-as_duckplyr_df-103.R Saving _problems/test-as_duckplyr_df-116.R Saving _problems/test-as_duckplyr_df-129.R Saving _problems/test-as_duckplyr_df-142.R Saving _problems/test-as_duckplyr_df-245.R Saving _problems/test-as_duckplyr_df-272.R Saving _problems/test-as_duckplyr_df-285.R Saving _problems/test-as_duckplyr_df-298.R Saving _problems/test-as_duckplyr_df-311.R Saving _problems/test-as_duckplyr_df-324.R Saving _problems/test-as_duckplyr_df-337.R Saving _problems/test-as_duckplyr_df-395.R Saving _problems/test-as_duckplyr_df-408.R Saving _problems/test-as_duckplyr_df-421.R Saving _problems/test-as_duckplyr_df-434.R Saving _problems/test-as_duckplyr_df-447.R Saving _problems/test-as_duckplyr_df-460.R Saving _problems/test-as_duckplyr_df-473.R Saving _problems/test-as_duckplyr_df-486.R Saving _problems/test-as_duckplyr_df-499.R Saving _problems/test-as_duckplyr_df-512.R Saving _problems/test-as_duckplyr_df-525.R Saving _problems/test-as_duckplyr_df-597.R Saving _problems/test-as_duckplyr_df-610.R Saving _problems/test-as_duckplyr_df-623.R Saving _problems/test-as_duckplyr_df-636.R Saving _problems/test-as_duckplyr_df-663.R Saving _problems/test-as_duckplyr_df-676.R Saving _problems/test-as_duckplyr_df-689.R Saving _problems/test-as_duckplyr_df-702.R Saving _problems/test-as_duckplyr_df-731.R Saving _problems/test-as_duckplyr_df-939.R Saving _problems/test-as_duckplyr_df-968.R Saving _problems/test-as_duckplyr_df-997.R Saving _problems/test-as_duckplyr_df-1024.R Saving _problems/test-as_duckplyr_df-1037.R Saving _problems/test-as_duckplyr_df-1050.R Saving _problems/test-as_duckplyr_df-1063.R Saving _problems/test-as_duckplyr_df-1076.R Saving _problems/test-as_duckplyr_df-1089.R Saving _problems/test-as_duckplyr_df-1102.R Saving _problems/test-as_duckplyr_df-1115.R Saving _problems/test-as_duckplyr_df-1128.R Saving _problems/test-as_duckplyr_df-1141.R Saving _problems/test-as_duckplyr_df-1154.R Saving _problems/test-as_duckplyr_df-1167.R Saving _problems/test-as_duckplyr_df-1180.R Saving _problems/test-as_duckplyr_df-1193.R Saving _problems/test-as_duckplyr_df-1206.R Saving _problems/test-as_duckplyr_df-1219.R Saving _problems/test-as_duckplyr_df-1232.R Saving _problems/test-as_duckplyr_df-1245.R Saving _problems/test-as_duckplyr_df-1258.R Saving _problems/test-as_duckplyr_df-1271.R Saving _problems/test-as_duckplyr_df-1284.R Saving _problems/test-as_duckplyr_df-1297.R Saving _problems/test-as_duckplyr_df-1310.R Saving _problems/test-as_duckplyr_df-1323.R Saving _problems/test-as_duckplyr_df-1336.R Saving _problems/test-as_duckplyr_df-1349.R Saving _problems/test-as_duckplyr_df-1362.R Saving _problems/test-as_duckplyr_df-1375.R Saving _problems/test-as_duckplyr_df-1388.R Saving _problems/test-as_duckplyr_df-1401.R Saving _problems/test-as_duckplyr_df-1414.R Saving _problems/test-as_duckplyr_df-1427.R Saving _problems/test-as_duckplyr_df-1440.R Saving _problems/test-as_duckplyr_df-1453.R Saving _problems/test-as_duckplyr_df-1466.R Saving _problems/test-as_duckplyr_df-1479.R Saving _problems/test-as_duckplyr_df-1492.R Saving _problems/test-as_duckplyr_df-1505.R Saving _problems/test-as_duckplyr_df-1518.R Saving _problems/test-as_duckplyr_df-1531.R Saving _problems/test-as_duckplyr_df-1544.R Saving _problems/test-as_duckplyr_df-1557.R Saving _problems/test-as_duckplyr_df-1570.R Saving _problems/test-as_duckplyr_df-1583.R Saving _problems/test-as_duckplyr_df-1596.R Saving _problems/test-as_duckplyr_df-1609.R Saving _problems/test-as_duckplyr_df-1622.R Saving _problems/test-as_duckplyr_df-1635.R Saving _problems/test-as_duckplyr_df-1648.R Saving _problems/test-as_duckplyr_df-1661.R Saving _problems/test-as_duckplyr_df-1674.R Saving _problems/test-as_duckplyr_df-1687.R Saving _problems/test-as_duckplyr_df-1700.R Saving _problems/test-as_duckplyr_df-1713.R Saving _problems/test-as_duckplyr_df-1726.R Saving _problems/test-as_duckplyr_df-1739.R Saving _problems/test-as_duckplyr_df-1752.R Saving _problems/test-as_duckplyr_df-1765.R Saving _problems/test-as_duckplyr_df-1778.R Saving _problems/test-as_duckplyr_df-1791.R Saving _problems/test-as_duckplyr_df-1804.R Saving _problems/test-as_duckplyr_df-1817.R Saving _problems/test-as_duckplyr_df-1830.R Saving _problems/test-as_duckplyr_df-1843.R Saving _problems/test-as_duckplyr_df-1856.R Saving _problems/test-as_duckplyr_df-1869.R Saving _problems/test-as_duckplyr_df-1882.R Saving _problems/test-as_duckplyr_df-1895.R Saving _problems/test-as_duckplyr_df-1908.R Saving _problems/test-as_duckplyr_df-1921.R Saving _problems/test-as_duckplyr_df-1934.R Saving _problems/test-as_duckplyr_df-1947.R Saving _problems/test-as_duckplyr_df-1960.R Saving _problems/test-as_duckplyr_df-1973.R Saving _problems/test-as_duckplyr_df-1986.R Saving _problems/test-as_duckplyr_df-2130.R Saving _problems/test-as_duckplyr_df-2143.R Saving _problems/test-as_duckplyr_df-2156.R Saving _problems/test-as_duckplyr_df-2169.R Saving _problems/test-as_duckplyr_df-2196.R Saving _problems/test-as_duckplyr_df-2209.R Saving _problems/test-as_duckplyr_df-2267.R Saving _problems/test-as_duckplyr_df-2528.R Saving _problems/test-as_duckplyr_df-2541.R Saving _problems/test-as_duckplyr_df-2554.R Saving _problems/test-as_duckplyr_df-2583.R Saving _problems/test-as_duckplyr_df-2612.R Saving _problems/test-as_duckplyr_df-2699.R Saving _problems/test-as_duckplyr_df-2788.R Saving _problems/test-as_duckplyr_df-2801.R Saving _problems/test-as_duckplyr_df-2814.R Saving _problems/test-as_duckplyr_df-2827.R Saving _problems/test-as_duckplyr_df-2840.R Saving _problems/test-as_duckplyr_df-2853.R Saving _problems/test-as_duckplyr_df-2866.R Saving _problems/test-as_duckplyr_df-2879.R Saving _problems/test-as_duckplyr_df-2892.R Saving _problems/test-as_duckplyr_df-2905.R Saving _problems/test-as_duckplyr_df-2918.R Saving _problems/test-as_duckplyr_df-2931.R Saving _problems/test-as_duckplyr_df-2944.R Saving _problems/test-as_duckplyr_df-2957.R Saving _problems/test-as_duckplyr_df-2970.R Saving _problems/test-as_duckplyr_df-2983.R Saving _problems/test-as_duckplyr_df-3012.R Saving _problems/test-as_duckplyr_df-3039.R Saving _problems/test-as_duckplyr_df-3095.R Saving _problems/test-as_duckplyr_df-3108.R Saving _problems/test-as_duckplyr_df-3153.R Saving _problems/test-as_duckplyr_df-3182.R Saving _problems/test-dplyr-mutate-14.R Saving _problems/test-dplyr-mutate-15.R Saving _problems/test-dplyr-mutate-38.R Saving _problems/test-dplyr-mutate-39.R Saving _problems/test-dplyr-mutate-40.R Saving _problems/test-dplyr-mutate-571.R Saving _problems/test-dplyr-mutate-574.R Saving _problems/test-dplyr-mutate-577.R Saving _problems/test-dplyr-mutate-581.R Saving _problems/test-dplyr-filter-93.R Saving _problems/test-dplyr-filter-99.R Saving _problems/test-dplyr-filter-242.R Saving _problems/test-dplyr-filter-243.R Saving _problems/test-dplyr-filter-367.R Saving _problems/test-dplyr-filter-727.R Saving _problems/test-dplyr-filter-731.R Saving _problems/test-dplyr-filter-736.R Saving _problems/test-dplyr-filter-740.R Saving _problems/test-dplyr-count-tally-16.R Saving _problems/test-dplyr-count-tally-29.R Saving _problems/test-dplyr-count-tally-74.R Saving _problems/test-dplyr-count-tally-138.R Saving _problems/test-compute_csv-16.R Saving _problems/test-compute_csv-28.R Saving _problems/test-compute_csv-40.R Saving _problems/test-compute_parquet-29.R Saving _problems/test-compute_parquet-45.R Saving _problems/test-dplyr-across-460.R Saving _problems/test-dplyr-across-499.R Saving _problems/test-dplyr-across-513.R Saving _problems/test-dplyr-across-534.R Saving _problems/test-dplyr-across-549.R Saving _problems/test-dplyr-across-566.R Saving _problems/test-dplyr-across-575.R Saving _problems/test-dplyr-across-588.R Saving _problems/test-dplyr-across-597.R Saving _problems/test-dplyr-across-610.R Saving _problems/test-dplyr-across-619.R Saving _problems/test-dplyr-across-633.R Saving _problems/test-dplyr-across-644.R Saving _problems/test-dplyr-across-691.R Saving _problems/test-dplyr-across-695.R Saving _problems/test-dplyr-across-1050.R Saving _problems/test-dplyr-across-1054.R Saving _problems/test-dplyr-across-1059.R Saving _problems/test-dplyr-across-1066.R Saving _problems/test-dplyr-across-1105.R Saving _problems/test-dplyr-across-1109.R Saving _problems/test-dplyr-across-1131.R Saving _problems/test-dplyr-across-1135.R Saving _problems/test-dplyr-across-1155.R Saving _problems/test-dplyr-across-1159.R Saving _problems/test-dplyr-across-1165.R Saving _problems/test-dplyr-across-1169.R Saving _problems/test-dplyr-across-1173.R Saving _problems/test-dplyr-across-1177.R Saving _problems/test-dplyr-across-1187.R Saving _problems/test-dplyr-across-1218.R Saving _problems/test-dplyr-across-1222.R Saving _problems/test-dplyr-across-1469.R Saving _problems/test-dplyr-across-1473.R Saving _problems/test-dplyr-across-1477.R Saving _problems/test-dplyr-across-1482.R Saving _problems/test-dplyr-across-1486.R Saving _problems/test-dplyr-across-1490.R Saving _problems/test-dplyr-across-1495.R Saving _problems/test-dplyr-across-1499.R Saving _problems/test-dplyr-across-1503.R Saving _problems/test-dplyr-across-1508.R Saving _problems/test-dplyr-across-1512.R Saving _problems/test-dplyr-across-1516.R Saving _problems/test-dplyr-across-1523.R Saving _problems/test-dplyr-across-1527.R Saving _problems/test-dplyr-across-1531.R Saving _problems/test-dplyr-across-1536.R Saving _problems/test-dplyr-across-1540.R Saving _problems/test-dplyr-across-1544.R Saving _problems/test-dplyr-across-1549.R Saving _problems/test-dplyr-across-1553.R Saving _problems/test-dplyr-across-1557.R Saving _problems/test-dplyr-across-1562.R Saving _problems/test-dplyr-across-1566.R Saving _problems/test-dplyr-across-1570.R Saving _problems/test-dplyr-across-1577.R Saving _problems/test-dplyr-across-1581.R Saving _problems/test-dplyr-across-1585.R Saving _problems/test-dplyr-across-1590.R Saving _problems/test-dplyr-across-1594.R Saving _problems/test-dplyr-across-1598.R Saving _problems/test-dplyr-across-1603.R Saving _problems/test-dplyr-across-1607.R Saving _problems/test-dplyr-across-1611.R Saving _problems/test-dplyr-across-1616.R Saving _problems/test-dplyr-across-1620.R Saving _problems/test-dplyr-across-1624.R Saving _problems/test-dplyr-across-1639.R Saving _problems/test-dplyr-across-1652.R Saving _problems/test-dplyr-across-1665.R Saving _problems/test-dplyr-across-1678.R Saving _problems/test-dplyr-across-1792.R Saving _problems/test-dplyr-across-1796.R Saving _problems/test-dplyr-across-1800.R Saving _problems/test-dplyr-across-2108.R Saving _problems/test-dplyr-across-2115.R Saving _problems/test-dplyr-across-2119.R Saving _problems/test-dplyr-arrange-26.R Saving _problems/test-dplyr-arrange-85.R Saving _problems/test-dplyr-arrange-245.R Saving _problems/test-dplyr-arrange-249.R Saving _problems/test-dplyr-arrange-253.R Saving _problems/test-dplyr-arrange-257.R Saving _problems/test-dplyr-distinct-17.R Saving _problems/test-dplyr-distinct-27.R Saving _problems/test-dplyr-distinct-28.R Saving _problems/test-dplyr-distinct-40.R Saving _problems/test-dplyr-distinct-45.R Saving _problems/test-dplyr-distinct-51.R Saving _problems/test-dplyr-distinct-55.R Saving _problems/test-dplyr-distinct-108.R Saving _problems/test-dplyr-distinct-152.R Saving _problems/test-dplyr-distinct-157.R Saving _problems/test-dplyr-distinct-164.R Saving _problems/test-dplyr-join-198.R Saving _problems/test-dplyr-join-201.R Saving _problems/test-dplyr-join-204.R Saving _problems/test-dplyr-join-207.R Saving _problems/test-dplyr-join-227.R Saving _problems/test-dplyr-join-362.R Saving _problems/test-dplyr-join-373.R Saving _problems/test-dplyr-join-379.R Saving _problems/test-dplyr-join-385.R Saving _problems/test-dplyr-join-461.R Saving _problems/test-dplyr-join-465.R Saving _problems/test-dplyr-join-485.R Saving _problems/test-dplyr-join-489.R Saving _problems/test-dplyr-reframe-119.R Saving _problems/test-dplyr-reframe-139.R Saving _problems/test-dplyr-relocate-90.R Saving _problems/test-dplyr-relocate-94.R Saving _problems/test-dplyr-relocate-98.R Saving _problems/test-dplyr-rename-12.R Saving _problems/test-dplyr-rename-17.R Saving _problems/test-dplyr-select-54.R Saving _problems/test-dplyr-select-79.R Saving _problems/test-dplyr-select-118.R Saving _problems/test-dplyr-sets-14.R Saving _problems/test-dplyr-sets-15.R Saving _problems/test-dplyr-sets-16.R Saving _problems/test-dplyr-sets-17.R Saving _problems/test-dplyr-sets-18.R Saving _problems/test-dplyr-sets-25.R Saving _problems/test-dplyr-sets-26.R Saving _problems/test-dplyr-sets-27.R Saving _problems/test-dplyr-sets-28.R Saving _problems/test-dplyr-sets-29.R Saving _problems/test-dplyr-slice-644.R Saving _problems/test-dplyr-slice-665.R Saving _problems/test-dplyr-summarise-99.R Saving _problems/test-dplyr-summarise-100.R Saving _problems/test-dplyr-summarise-205.R Saving _problems/test-dplyr-transmute-50.R Saving _problems/test-dplyr-transmute-51.R Saving _problems/test-dplyr-transmute-52.R Saving _problems/test-dplyr-transmute-57.R Saving _problems/test-dplyr-transmute-87.R Saving _problems/test-duckplyr-across-167.R Saving _problems/test-duckplyr-across-171.R Saving _problems/test-duckplyr-across-179.R Saving _problems/test-duckplyr-across-197.R Saving _problems/test-duckplyr-across-203.R Saving _problems/test-duckplyr-25.R Saving _problems/test-expr-23.R Saving _problems/test-io-csv-11.R Saving _problems/test-io-parquet-11.R Saving _problems/test-io-parquet-39.R Saving _problems/test-prudence-6.R Saving _problems/test-prudence-14.R Saving _problems/test-read_csv_duckdb-9.R Saving _problems/test-read_csv_duckdb-23.R Saving _problems/test-read_json_duckdb-13.R Saving _problems/test-read_parquet_duckdb-9.R Saving _problems/test-read_parquet_duckdb-32.R Saving _problems/test-read_parquet_duckdb-60.R Saving _problems/test-read_tbl_duckdb-19.R Saving _problems/test-read_tbl_duckdb-41.R Saving _problems/test-read_tbl_duckdb-55.R Saving _problems/test-read_tbl_duckdb-56.R Saving _problems/test-relational-duckdb-61.R Saving _problems/test-sets-4.R [ FAIL 561 | WARN 0 | SKIP 651 | PASS 2027 ] ══ Skipped tests (651) ═════════════════════════════════════════════════════════ • Always returns tibble (1): 'test-as_duckplyr_df.R:809:3' • Can't set a non-UTF-8 encoding (2): 'test-dplyr-mutate.R:491:3', 'test-dplyr-group-by.R:322:3' • External vector? (4): 'test-as_duckplyr_df.R:2705:3', 'test-as_duckplyr_df.R:2721:3', 'test-as_duckplyr_df.R:2735:3', 'test-as_duckplyr_df.R:2751:3' • Grouped (4): 'test-as_duckplyr_df.R:735:3', 'test-as_duckplyr_df.R:793:3', 'test-as_duckplyr_df.R:855:3', 'test-as_duckplyr_df.R:3114:3' • Hack (1): 'test-as_duckplyr_df.R:560:3' • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:987:3', 'test-dplyr-filter.R:795:3', 'test-dplyr-select.R:55:3', 'test-dplyr-select.R:173:3', 'test-dplyr-select.R:182:3', 'test-dplyr-summarise.R:482:3' • Must pass a plain data frame or a tibble, not NULL. (1): 'test-dplyr-copy-to.R:21:3' • Must pass a plain data frame or a tibble, not a <dplyr_foobar> object. (2): 'test-dplyr-filter.R:701:3', 'test-dplyr-arrange.R:317:3' • Must pass a plain data frame or a tibble, not a <dplyr_test_broken_operator> object. (1): 'test-dplyr-select.R:216:3' • Must pass a plain data frame or a tibble, not a <foo_df> object. (4): 'test-dplyr-filter.R:687:3', 'test-dplyr-arrange.R:306:3', 'test-dplyr-group-split.R:140:3', 'test-dplyr-group-split.R:155:3' • Must pass a plain data frame or a tibble, not a <grouped_df> object. (211): 'test-dplyr-mutate.R:16:3', 'test-dplyr-mutate.R:61:3', 'test-dplyr-mutate.R:95:3', 'test-dplyr-mutate.R:134:3', 'test-dplyr-mutate.R:186:3', 'test-dplyr-mutate.R:206:3', 'test-dplyr-mutate.R:279:3', 'test-dplyr-mutate.R:293:3', 'test-dplyr-mutate.R:330:3', 'test-dplyr-mutate.R:339:3', 'test-dplyr-mutate.R:351:3', 'test-dplyr-mutate.R:447:3', 'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:502:3', 'test-dplyr-mutate.R:532:3', 'test-dplyr-mutate.R:632:3', 'test-dplyr-mutate.R:683:3', 'test-dplyr-mutate.R:692:3', 'test-dplyr-mutate.R:721:3', 'test-dplyr-mutate.R:739:3', 'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:829:3', 'test-dplyr-mutate.R:854:3', 'test-dplyr-mutate.R:875:3', 'test-dplyr-mutate.R:977:3', 'test-dplyr-filter.R:17:5', 'test-dplyr-filter.R:36:3', 'test-dplyr-filter.R:67:3', 'test-dplyr-filter.R:152:3', 'test-dplyr-filter.R:201:3', 'test-dplyr-filter.R:228:3', 'test-dplyr-filter.R:284:3', 'test-dplyr-filter.R:294:3', 'test-dplyr-filter.R:376:3', 'test-dplyr-filter.R:401:3', 'test-dplyr-filter.R:460:3', 'test-dplyr-filter.R:519:3', 'test-dplyr-filter.R:554:3', 'test-dplyr-filter.R:632:3', 'test-dplyr-filter.R:654:3', 'test-dplyr-filter.R:752:3', 'test-dplyr-filter.R:771:3', 'test-dplyr-filter.R:890:3', 'test-dplyr-count-tally.R:66:3', 'test-dplyr-count-tally.R:75:3', 'test-dplyr-count-tally.R:89:3', 'test-dplyr-count-tally.R:174:3', 'test-dplyr-count-tally.R:198:3', 'test-dplyr-across.R:23:3', 'test-dplyr-across.R:33:3', 'test-dplyr-across.R:275:3', 'test-dplyr-across.R:393:3', 'test-dplyr-across.R:403:3', 'test-dplyr-across.R:816:3', 'test-dplyr-across.R:831:5', 'test-dplyr-across.R:1314:3', 'test-dplyr-across.R:1854:3', 'test-dplyr-across.R:1892:3', 'test-dplyr-across.R:1919:3', 'test-dplyr-across.R:2069:3', 'test-dplyr-across.R:2083:3', 'test-dplyr-arrange.R:18:3', 'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:227:3', 'test-dplyr-arrange.R:233:3', 'test-dplyr-arrange.R:355:3', 'test-dplyr-arrange.R:406:3', 'test-dplyr-bind-rows.R:90:3', 'test-dplyr-conditions.R:12:3', 'test-dplyr-context.R:18:3', 'test-dplyr-context.R:31:3', 'test-dplyr-context.R:39:3', 'test-dplyr-context.R:58:3', 'test-dplyr-distinct.R:62:3', 'test-dplyr-distinct.R:68:3', 'test-dplyr-distinct.R:76:3', 'test-dplyr-distinct.R:127:3', 'test-dplyr-distinct.R:170:3', 'test-dplyr-group-by.R:18:3', 'test-dplyr-group-by.R:29:3', 'test-dplyr-group-by.R:82:3', 'test-dplyr-group-by.R:116:3', 'test-dplyr-group-by.R:125:3', 'test-dplyr-group-by.R:133:3', 'test-dplyr-group-by.R:155:5', 'test-dplyr-group-by.R:165:3', 'test-dplyr-group-by.R:218:3', 'test-dplyr-group-by.R:229:3', 'test-dplyr-group-by.R:246:3', 'test-dplyr-group-by.R:279:3', 'test-dplyr-group-by.R:302:3', 'test-dplyr-group-by.R:351:3', 'test-dplyr-group-by.R:370:3', 'test-dplyr-group-by.R:378:3', 'test-dplyr-group-by.R:413:3', 'test-dplyr-group-by.R:423:3', 'test-dplyr-group-by.R:433:3', 'test-dplyr-group-by.R:439:3', 'test-dplyr-group-by.R:445:3', 'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:505:3', 'test-dplyr-group-by.R:528:3', 'test-dplyr-group-by.R:554:3', 'test-dplyr-group-by.R:576:3', 'test-dplyr-group-by.R:675:3', 'test-dplyr-group-by.R:698:3', 'test-dplyr-group-data.R:57:3', 'test-dplyr-group-data.R:94:3', 'test-dplyr-group-data.R:102:3', 'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:132:3', 'test-dplyr-group-map.R:11:3', 'test-dplyr-group-map.R:29:3', 'test-dplyr-group-map.R:43:3', 'test-dplyr-group-map.R:68:3', 'test-dplyr-group-map.R:80:3', 'test-dplyr-group-map.R:92:3', 'test-dplyr-group-map.R:113:3', 'test-dplyr-group-map.R:133:3', 'test-dplyr-group-nest.R:43:3', 'test-dplyr-group-nest.R:60:3', 'test-dplyr-group-split.R:54:3', 'test-dplyr-group-split.R:68:3', 'test-dplyr-group-split.R:97:3', 'test-dplyr-group-split.R:122:3', 'test-dplyr-group-trim.R:15:3', 'test-dplyr-group-trim.R:23:3', 'test-dplyr-grouped-df.R:17:3', 'test-dplyr-grouped-df.R:112:3', 'test-dplyr-join.R:687:3', 'test-dplyr-join.R:709:3', 'test-dplyr-join.R:801:3', 'test-dplyr-nest-by.R:28:3', 'test-dplyr-pick.R:42:3', 'test-dplyr-pick.R:79:3', 'test-dplyr-pick.R:102:3', 'test-dplyr-pick.R:143:3', 'test-dplyr-pick.R:168:3', 'test-dplyr-pick.R:205:3', 'test-dplyr-pick.R:232:3', 'test-dplyr-pick.R:284:3', 'test-dplyr-pick.R:389:3', 'test-dplyr-rank.R:60:3', 'test-dplyr-rank.R:106:3', 'test-dplyr-reframe.R:35:3', 'test-dplyr-reframe.R:53:3', 'test-dplyr-reframe.R:87:3', 'test-dplyr-reframe.R:103:3', 'test-dplyr-reframe.R:121:3', 'test-dplyr-reframe.R:141:3', 'test-dplyr-reframe.R:167:3', 'test-dplyr-reframe.R:202:3', 'test-dplyr-reframe.R:229:3', 'test-dplyr-reframe.R:242:3', 'test-dplyr-reframe.R:317:3', 'test-dplyr-reframe.R:325:3', 'test-dplyr-reframe.R:337:3', 'test-dplyr-reframe.R:347:3', 'test-dplyr-reframe.R:429:3', 'test-dplyr-rename.R:18:3', 'test-dplyr-rename.R:52:3', 'test-dplyr-rowwise.R:75:3', 'test-dplyr-sample.R:29:3', 'test-dplyr-sample.R:50:3', 'test-dplyr-sample.R:104:3', 'test-dplyr-select-helpers.R:15:3', 'test-dplyr-select.R:13:3', 'test-dplyr-select.R:21:3', 'test-dplyr-select.R:43:3', 'test-dplyr-select.R:101:3', 'test-dplyr-select.R:119:3', 'test-dplyr-sets.R:47:3', 'test-dplyr-slice.R:17:3', 'test-dplyr-slice.R:30:3', 'test-dplyr-slice.R:40:3', 'test-dplyr-slice.R:57:3', 'test-dplyr-slice.R:88:3', 'test-dplyr-slice.R:108:3', 'test-dplyr-slice.R:132:3', 'test-dplyr-slice.R:144:3', 'test-dplyr-slice.R:211:3', 'test-dplyr-slice.R:343:3', 'test-dplyr-slice.R:402:3', 'test-dplyr-slice.R:602:3', 'test-dplyr-slice.R:634:3', 'test-dplyr-slice.R:655:3', 'test-dplyr-summarise.R:37:3', 'test-dplyr-summarise.R:53:3', 'test-dplyr-summarise.R:68:3', 'test-dplyr-summarise.R:114:3', 'test-dplyr-summarise.R:177:3', 'test-dplyr-summarise.R:196:3', 'test-dplyr-summarise.R:213:3', 'test-dplyr-summarise.R:221:3', 'test-dplyr-summarise.R:231:3', 'test-dplyr-summarise.R:245:3', 'test-dplyr-summarise.R:251:3', 'test-dplyr-summarise.R:286:3', 'test-dplyr-summarise.R:300:3', 'test-dplyr-summarise.R:349:3', 'test-dplyr-summarise.R:377:3', 'test-dplyr-summarise.R:388:3', 'test-dplyr-summarise.R:448:3', 'test-dplyr-summarise.R:497:3', 'test-dplyr-summarise.R:520:18', 'test-dplyr-summarise.R:626:3', 'test-dplyr-transmute.R:11:3', 'test-dplyr-transmute.R:18:3', 'test-dplyr-transmute.R:36:3', 'test-dplyr-transmute.R:58:3', 'test-dplyr-transmute.R:100:3' • Must pass a plain data frame or a tibble, not a <myclass> object. (1): 'test-dplyr-summarise.R:77:3' • Must pass a plain data frame or a tibble, not a <noisy> object. (1): 'test-dplyr-slice.R:388:3' • Must pass a plain data frame or a tibble, not a <rowwise_df> object. (34): 'test-dplyr-mutate.R:368:3', 'test-dplyr-mutate.R:407:3', 'test-dplyr-mutate.R:413:3', 'test-dplyr-mutate.R:420:3', 'test-dplyr-mutate.R:454:3', 'test-dplyr-mutate.R:512:3', 'test-dplyr-mutate.R:641:3', 'test-dplyr-mutate.R:818:3', 'test-dplyr-mutate.R:843:3', 'test-dplyr-mutate.R:860:3', 'test-dplyr-filter.R:276:3', 'test-dplyr-filter.R:902:3', 'test-dplyr-across.R:1380:3', 'test-dplyr-across.R:1946:3', 'test-dplyr-group-by.R:317:3', 'test-dplyr-group-data.R:116:3', 'test-dplyr-group-split.R:60:3', 'test-dplyr-group-split.R:129:3', 'test-dplyr-join.R:553:3', 'test-dplyr-join.R:811:3', 'test-dplyr-nest-by.R:15:3', 'test-dplyr-pick.R:67:3', 'test-dplyr-pick.R:90:3', 'test-dplyr-pick.R:345:3', 'test-dplyr-reframe.R:355:3', 'test-dplyr-reframe.R:365:3', 'test-dplyr-reframe.R:374:3', 'test-dplyr-reframe.R:438:3', 'test-dplyr-rowwise.R:13:3', 'test-dplyr-rowwise.R:52:3', 'test-dplyr-rowwise.R:84:3', 'test-dplyr-slice.R:220:3', 'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:457:3' • Must pass a plain data frame or a tibble, not a character vector. (1): 'test-dplyr-group-nest.R:24:3' • Must pass a plain data frame or a tibble, not a number. (1): 'test-dplyr-sets.R:149:3' • Must pass a plain data frame or a tibble, not an integer vector. (1): 'test-dplyr-sets.R:55:3' • On CRAN (318): 'test-tpch.R:1:1', 'test-dplyr-mutate.R:230:1', 'test-dplyr-filter.R:529:1', 'test-dplyr-filter.R:541:1', 'test-dplyr-filter.R:875:1', 'test-dplyr-filter.R:910:1', 'test-dplyr-count-tally.R:53:1', 'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:148:1', 'test-dplyr-count-tally.R:177:1', 'test-dplyr-count-tally.R:183:1', 'test-dplyr-count-tally.R:204:1', 'test-dplyr-count-tally.R:212:1', 'test-dplyr-count-tally.R:220:1', 'test-dplyr-count-tally.R:252:1', 'test-dplyr-count-tally.R:258:1', 'test-as_duckplyr_tibble.R:1:1', 'test-as_duckplyr_tibble.R:21:1', 'test-compute.R:1:1', 'test-demo.R:1:1', 'test-dplyr-across.R:174:1', 'test-dplyr-across.R:187:1', 'test-dplyr-across.R:280:1', 'test-dplyr-across.R:698:1', 'test-dplyr-across.R:889:1', 'test-dplyr-across.R:941:1', 'test-dplyr-across.R:1394:1', 'test-dplyr-across.R:1449:1', 'test-dplyr-across.R:1771:1', 'test-dplyr-across.R:1840:1', 'test-dplyr-across.R:1978:1', 'test-dplyr-across.R:1990:1', 'test-dplyr-all-equal.R:10:1', 'test-dplyr-all-equal.R:34:1', 'test-dplyr-all-equal.R:43:1', 'test-dplyr-all-equal.R:52:1', 'test-dplyr-all-equal.R:62:1', 'test-dplyr-all-equal.R:116:1', 'test-dplyr-all-equal.R:145:1', 'test-dplyr-all-equal.R:157:1', 'test-dplyr-all-equal.R:169:1', 'test-dplyr-all-equal.R:177:1', 'test-dplyr-arrange.R:36:1', 'test-dplyr-arrange.R:182:1', 'test-dplyr-arrange.R:188:1', 'test-dplyr-arrange.R:200:1', 'test-dplyr-arrange.R:337:1', 'test-dplyr-arrange.R:361:1', 'test-dplyr-bind-cols.R:48:1', 'test-dplyr-bind-cols.R:133:1', 'test-dplyr-bind-cols.R:149:1', 'test-dplyr-bind-rows.R:142:1', 'test-dplyr-bind-rows.R:167:1', 'test-dplyr-bind-rows.R:260:1', 'test-dplyr-by.R:76:1', 'test-dplyr-by.R:84:1', 'test-dplyr-by.R:93:1', 'test-dplyr-by.R:102:1', 'test-dplyr-case-match.R:13:1', 'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:61:1', 'test-dplyr-case-match.R:76:1', 'test-dplyr-case-match.R:86:1', 'test-dplyr-case-match.R:198:1', 'test-dplyr-case-match.R:204:1', 'test-dplyr-case-match.R:232:1', 'test-dplyr-case-match.R:255:1', 'test-dplyr-case-match.R:267:1', 'test-dplyr-case-match.R:273:1', 'test-dplyr-case-match.R:283:1', 'test-dplyr-case-match.R:289:1', 'test-dplyr-case-match.R:295:1', 'test-dplyr-case-match.R:315:1', 'test-dplyr-case-match.R:351:1', 'test-dplyr-case-match.R:371:1', 'test-dplyr-case-when.R:104:1', 'test-dplyr-case-when.R:119:1', 'test-dplyr-case-when.R:127:1', 'test-dplyr-case-when.R:236:1', 'test-dplyr-case-when.R:245:1', 'test-dplyr-case-when.R:253:1', 'test-dplyr-case-when.R:265:1', 'test-dplyr-case-when.R:277:1', 'test-dplyr-case-when.R:285:1', 'test-dplyr-case-when.R:296:1', 'test-dplyr-case-when.R:305:1', 'test-dplyr-case-when.R:314:1', 'test-dplyr-case-when.R:347:1', 'test-dplyr-case-when.R:353:1', 'test-dplyr-case-when.R:375:1', 'test-dplyr-case-when.R:384:1', 'test-dplyr-case-when.R:424:1', 'test-dplyr-case-when.R:498:1', 'test-dplyr-case-when.R:512:1', 'test-dplyr-case-when.R:526:1', 'test-dplyr-case-when.R:578:1', 'test-dplyr-coalesce.R:35:1', 'test-dplyr-coalesce.R:86:1', 'test-dplyr-coalesce.R:94:1', 'test-dplyr-coalesce.R:100:1', 'test-dplyr-coalesce.R:190:1', 'test-dplyr-coalesce.R:196:1', 'test-dplyr-conditions.R:47:1', 'test-dplyr-consecutive-id.R:19:1', 'test-dplyr-consecutive-id.R:28:1', 'test-dplyr-context.R:64:1', 'test-dplyr-desc.R:10:1', 'test-dplyr-distinct.R:192:1', 'test-dplyr-funs.R:62:1', 'test-dplyr-funs.R:77:1', 'test-dplyr-group-by.R:711:1', 'test-dplyr-group-by.R:721:1', 'test-dplyr-group-by.R:731:1', 'test-dplyr-group-by.R:741:1', 'test-dplyr-group-data.R:61:1', 'test-dplyr-group-data.R:81:1', 'test-dplyr-grouped-df.R:138:1', 'test-dplyr-grouped-df.R:207:1', 'test-dplyr-if-else.R:55:1', 'test-dplyr-if-else.R:63:1', 'test-dplyr-if-else.R:80:1', 'test-dplyr-if-else.R:86:1', 'test-dplyr-if-else.R:92:1', 'test-dplyr-if-else.R:107:1', 'test-dplyr-if-else.R:113:1', 'test-dplyr-if-else.R:121:1', 'test-dplyr-join-by.R:207:1', 'test-dplyr-join-by.R:251:1', 'test-dplyr-join-by.R:258:1', 'test-dplyr-join-by.R:275:1', 'test-dplyr-join-by.R:283:1', 'test-dplyr-join-by.R:376:1', 'test-dplyr-join-by.R:391:1', 'test-dplyr-join-cols.R:114:1', 'test-dplyr-join-cols.R:170:1', 'test-dplyr-join-cols.R:181:1', 'test-dplyr-join-cols.R:259:1', 'test-dplyr-join-cross.R:62:1', 'test-dplyr-join-rows.R:10:1', 'test-dplyr-join-rows.R:159:1', 'test-dplyr-join-rows.R:174:1', 'test-dplyr-join-rows.R:182:1', 'test-dplyr-join-rows.R:191:1', 'test-dplyr-join-rows.R:197:1', 'test-dplyr-join-rows.R:216:1', 'test-dplyr-join-rows.R:287:1', 'test-dplyr-join-rows.R:405:1', 'test-dplyr-join-rows.R:424:1', 'test-dplyr-join-rows.R:441:3', 'test-dplyr-join.R:155:1', 'test-dplyr-join.R:388:1', 'test-dplyr-join.R:400:1', 'test-dplyr-join.R:441:1', 'test-dplyr-join.R:447:1', 'test-dplyr-join.R:503:1', 'test-dplyr-join.R:512:1', 'test-dplyr-join.R:521:1', 'test-dplyr-join.R:570:1', 'test-dplyr-join.R:606:1', 'test-dplyr-join.R:656:1', 'test-dplyr-join.R:830:1', 'test-dplyr-join.R:842:1', 'test-dplyr-join.R:853:1', 'test-dplyr-join.R:874:1', 'test-dplyr-join.R:891:1', 'test-dplyr-lead-lag.R:28:1', 'test-dplyr-lead-lag.R:73:1', 'test-dplyr-lead-lag.R:84:1', 'test-dplyr-lead-lag.R:93:1', 'test-dplyr-n-distinct.R:48:1', 'test-dplyr-na-if.R:69:1', 'test-dplyr-na-if.R:77:1', 'test-dplyr-na-if.R:89:1', 'test-dplyr-nth-value.R:150:1', 'test-dplyr-nth-value.R:159:1', 'test-dplyr-nth-value.R:165:1', 'test-dplyr-nth-value.R:171:1', 'test-dplyr-nth-value.R:183:1', 'test-dplyr-nth-value.R:189:1', 'test-dplyr-order-by.R:10:1', 'test-dplyr-order-by.R:24:1', 'test-dplyr-order-by.R:51:1', 'test-dplyr-pick.R:150:1', 'test-dplyr-pick.R:319:1', 'test-dplyr-pick.R:349:1', 'test-dplyr-pick.R:359:1', 'test-dplyr-pick.R:481:1', 'test-dplyr-pick.R:511:1', 'test-dplyr-pick.R:529:1', 'test-dplyr-rank.R:109:1', 'test-dplyr-relocate.R:48:1', 'test-dplyr-rename.R:97:1', 'test-dplyr-rename.R:107:1', 'test-dplyr-rename.R:117:1', 'test-dplyr-rows.R:22:1', 'test-dplyr-rows.R:73:1', 'test-dplyr-rows.R:82:1', 'test-dplyr-rows.R:91:1', 'test-dplyr-rows.R:103:1', 'test-dplyr-rows.R:127:1', 'test-dplyr-rows.R:143:1', 'test-dplyr-rows.R:178:1', 'test-dplyr-rows.R:205:1', 'test-dplyr-rows.R:220:1', 'test-dplyr-rows.R:235:1', 'test-dplyr-rows.R:247:1', 'test-dplyr-rows.R:275:1', 'test-dplyr-rows.R:302:1', 'test-dplyr-rows.R:317:1', 'test-dplyr-rows.R:332:1', 'test-dplyr-rows.R:366:1', 'test-dplyr-rows.R:381:1', 'test-dplyr-rows.R:396:1', 'test-dplyr-rows.R:405:1', 'test-dplyr-rows.R:425:1', 'test-dplyr-rows.R:442:1', 'test-dplyr-rows.R:479:1', 'test-dplyr-rows.R:496:1', 'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:509:1', 'test-dplyr-rows.R:519:1', 'test-dplyr-rows.R:529:1', 'test-dplyr-rows.R:538:1', 'test-dplyr-rowwise.R:68:1', 'test-dplyr-rowwise.R:132:1', 'test-dplyr-sample.R:119:1', 'test-dplyr-select-helpers.R:27:1', 'test-dplyr-select.R:194:1', 'test-dplyr-sets.R:64:1', 'test-dplyr-sets.R:77:1', 'test-dplyr-sets.R:91:1', 'test-dplyr-sets.R:135:1', 'test-dplyr-sets.R:152:1', 'test-dplyr-slice.R:47:1', 'test-dplyr-slice.R:68:1', 'test-dplyr-slice.R:78:1', 'test-dplyr-slice.R:114:1', 'test-dplyr-slice.R:199:1', 'test-dplyr-slice.R:225:1', 'test-dplyr-slice.R:235:1', 'test-dplyr-slice.R:248:1', 'test-dplyr-slice.R:256:1', 'test-dplyr-slice.R:305:1', 'test-dplyr-slice.R:346:1', 'test-dplyr-slice.R:411:1', 'test-dplyr-slice.R:524:1', 'test-dplyr-slice.R:532:1', 'test-dplyr-slice.R:565:1', 'test-dplyr-slice.R:581:1', 'test-dplyr-summarise.R:436:1', 'test-dplyr-transmute.R:107:1', 'test-duckplyr-across.R:1:1', 'test-duckplyr-across.R:98:1', 'test-duckplyr-across.R:128:1', 'test-duckplyr-across.R:137:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1', 'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1', 'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1', 'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1', 'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1', 'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1', 'test-fallback.R:214:1', 'test-fallback.R:230:1', 'test-fallback.R:284:1', 'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1', 'test-n_distinct.R:116:1', 'test-n_distinct.R:130:1', 'test-n_distinct.R:143:1', 'test-overwrite.R:1:1', 'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:64:1', 'test-relational-duckdb.R:70:1', 'test-relational-duckdb.R:111:1', 'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1', 'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1', 'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1', 'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1', 'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1', 'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1', 'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1', 'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1', 'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1', 'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:176:1', 'test-translate.R:213:1', 'test-translate.R:253:1', 'test-translate.R:431:1' • Random seed (2): 'test-as_duckplyr_df.R:2475:3', 'test-as_duckplyr_df.R:2491:3' • Special (5): 'test-as_duckplyr_df.R:749:3', 'test-as_duckplyr_df.R:765:3', 'test-as_duckplyr_df.R:825:3', 'test-as_duckplyr_df.R:900:3', 'test-as_duckplyr_df.R:1992:3' • Stack overflow (1): 'test-as_duckplyr_df.R:2459:3' • TODO duckdb (20): 'test-dplyr-mutate.R:478:3', 'test-dplyr-mutate.R:603:3', 'test-dplyr-across.R:1070:3', 'test-dplyr-all-equal.R:193:3', 'test-dplyr-arrange.R:57:3', 'test-dplyr-copy-to.R:11:3', 'test-dplyr-funs.R:87:3', 'test-dplyr-funs.R:109:3', 'test-dplyr-generics.R:174:3', 'test-dplyr-group-by.R:655:3', 'test-dplyr-group-map.R:155:3', 'test-dplyr-group-nest.R:66:3', 'test-dplyr-group-split.R:159:3', 'test-dplyr-join-rows.R:204:3', 'test-dplyr-join.R:68:3', 'test-dplyr-join.R:411:3', 'test-dplyr-join.R:417:3', 'test-dplyr-summarise.R:19:3', 'test-dplyr-summarise.R:323:3', 'test-dplyr-summarise.R:538:3' • WAT (3): 'test-as_duckplyr_df.R:779:3', 'test-as_duckplyr_df.R:839:3', 'test-as_duckplyr_df.R:2006:3' • Won't need (1): 'test-prom.R:2:3' • argument ".data" is missing, with no default (1): 'test-dplyr-group-data.R:74:3' • dplyr:::compute_groups() is only needed to test dplyr internals (4): 'test-dplyr-group-by.R:664:3', 'test-dplyr-grouped-df.R:216:3', 'test-dplyr-grouped-df.R:222:3', 'test-dplyr-grouped-df.R:235:3' • dplyr:::err_locs() is only needed to test dplyr internals (1): 'test-dplyr-conditions.R:36:3' • dplyr:::expand_pick() is only needed to test dplyr internals (2): 'test-dplyr-pick.R:590:3', 'test-dplyr-pick.R:607:3' • dplyr:::group_labels_details() is only needed to test dplyr internals (1): 'test-dplyr-context.R:76:3' • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4): 'test-dplyr-conditions.R:70:3', 'test-dplyr-conditions.R:137:3', 'test-dplyr-conditions.R:166:3', 'test-dplyr-conditions.R:190:3' • dplyr:::shift() is only needed to test dplyr internals (9): 'test-dplyr-lead-lag.R:108:3', 'test-dplyr-lead-lag.R:118:3', 'test-dplyr-lead-lag.R:127:3', 'test-dplyr-lead-lag.R:139:3', 'test-dplyr-lead-lag.R:154:3', 'test-dplyr-lead-lag.R:165:3', 'test-dplyr-lead-lag.R:173:3', 'test-dplyr-lead-lag.R:182:3', 'test-dplyr-lead-lag.R:188:3' • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:27:5' • {RSQLite} is not installed (2): 'test-dplyr-count-tally.R:98:3', 'test-dplyr-count-tally.R:110:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-rel_api.R:75:3'): relational anti_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:117:3'): relational anti_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:137:3'): relational arrange() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:204:3'): relational arrange(a) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:271:3'): relational arrange(g) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:341:3'): relational arrange(g, a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:411:3'): relational arrange(a, g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:438:3'): relational arrange() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:463:3'): relational arrange(a) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:488:3'): relational arrange(g) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:513:3'): relational arrange(g, a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:538:3'): relational arrange(a, g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:571:3'): relational count() order-preserving ─────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:619:3'): relational count(a) order-preserving ────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:667:3'): relational count(b) order-preserving ────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:715:3'): relational count(g) order-preserving ────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:773:3'): relational count(g, a) order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:831:3'): relational count(b, g) order-preserving ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:866:3'): relational count() order-enforcing ──────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:916:3'): relational count(a) order-enforcing ─────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:966:3'): relational count(b) order-enforcing ─────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:1016:3'): relational count(g) order-enforcing ────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1079:3'): relational count(g, a) order-enforcing ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1142:3'): relational count(b, g) order-enforcing ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1267:3'): relational distinct() order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1360:3'): relational distinct(a) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1468:3'): relational distinct(a, b) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1561:3'): relational distinct(b, b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:1654:3'): relational distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1841:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2028:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2215:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2402:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2589:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2702:3'): relational distinct(g, .keep_all = TRUE) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2729:3'): relational distinct() order-enforcing ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2762:3'): relational distinct(a) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2800:3'): relational distinct(a, b) order-enforcing ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2833:3'): relational distinct(b, b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:2866:3'): relational distinct(g) order-enforcing ─── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2905:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2944:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2983:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3022:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3061:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3179:3'): relational distinct(g, .keep_all = TRUE) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3255:3'): relational filter(a == 1) order-preserving ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3345:3'): relational filter(a %in% 2:3, g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3441:3'): relational filter(a %in% 2:3 & g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3523:3'): relational filter(a != 2 | g != 2) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3555:3'): relational filter(a == 1) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3601:3'): relational filter(a %in% 2:3, g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3653:3'): relational filter(a %in% 2:3 & g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3691:3'): relational filter(a != 2 | g != 2) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3832:3'): relational full_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3931:3'): relational full_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:4072:3'): relational inner_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4171:3'): relational inner_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4336:3'): relational intersect() order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4364:3'): relational intersect() order-enforcing ─── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4505:3'): relational left_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4604:3'): relational left_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4624:3'): relational mutate() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4668:3'): relational mutate(a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4777:3'): relational mutate(a + 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4827:3'): relational mutate(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4876:3'): relational mutate(`if` = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4926:3'): relational mutate(sum(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5035:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5085:3'): relational mutate(mean(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5194:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5312:3'): relational mutate(round(sd(a, na.rm = TRUE), 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5430:3'): relational mutate(round(sd(a, na.rm = TRUE), 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5480:3'): relational mutate(lag(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5589:3'): relational mutate(lag(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5639:3'): relational mutate(lead(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5748:3'): relational mutate(lead(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5798:3'): relational mutate(lag(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5907:3'): relational mutate(lag(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5957:3'): relational mutate(lead(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6066:3'): relational mutate(lead(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6116:3'): relational mutate(lag(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6225:3'): relational mutate(lag(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6275:3'): relational mutate(lead(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6384:3'): relational mutate(lead(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6434:3'): relational mutate(lag(a, default = 0)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6543:3'): relational mutate(lag(a, default = 0), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6593:3'): relational mutate(lead(a, default = 1000)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6702:3'): relational mutate(lead(a, default = 1000), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6752:3'): relational mutate(min(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6861:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6911:3'): relational mutate(max(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7020:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7076:3'): relational mutate(a / b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7238:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7397:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7564:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7653:3'): relational mutate(c = 10, d = log(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7740:3'): relational mutate(c = 10, d = log10(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7822:3'): relational mutate(c = NA_character_, d = grepl('.', c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7913:3'): relational mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8004:3'): relational mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8095:3'): relational mutate(c = NA_character_, d = gsub('.', '-' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8186:3'): relational mutate(c = NA_character_, d = sub('.', '-' , c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8237:3'): relational mutate(d = a %in% NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8281:3'): relational mutate(d = a %in% NULL) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8325:3'): relational mutate(d = a %in% integer()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8401:3'): relational mutate(d = NA_real_, e = is.na(d)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8457:3'): relational mutate(d = row_number()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8566:3'): relational mutate(d = row_number(), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8621:3'): relational mutate(d = n()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8730:3'): relational mutate(d = n(), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8779:3'): relational mutate(c = .data$b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8824:3'): relational mutate(d = NA) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8868:3'): relational mutate(d = NA_integer_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8912:3'): relational mutate(d = NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8956:3'): relational mutate(d = NA_character_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9013:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9043:3'): relational mutate() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9092:3'): relational mutate(a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9147:3'): relational mutate(a + 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9202:3'): relational mutate(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9256:3'): relational mutate(`if` = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9311:3'): relational mutate(sum(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9366:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9421:3'): relational mutate(mean(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9476:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9599:3'): relational mutate(round(sd(a, na.rm = TRUE), 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9722:3'): relational mutate(round(sd(a, na.rm = TRUE), 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9777:3'): relational mutate(lag(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9832:3'): relational mutate(lag(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9887:3'): relational mutate(lead(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9942:3'): relational mutate(lead(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9997:3'): relational mutate(lag(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10052:3'): relational mutate(lag(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10107:3'): relational mutate(lead(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10162:3'): relational mutate(lead(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10217:3'): relational mutate(lag(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10272:3'): relational mutate(lag(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10327:3'): relational mutate(lead(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10382:3'): relational mutate(lead(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10437:3'): relational mutate(lag(a, default = 0)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10492:3'): relational mutate(lag(a, default = 0), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10547:3'): relational mutate(lead(a, default = 1000)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10602:3'): relational mutate(lead(a, default = 1000), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10657:3'): relational mutate(min(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10712:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10767:3'): relational mutate(max(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10822:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10883:3'): relational mutate(a / b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11050:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11214:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11386:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11480:3'): relational mutate(c = 10, d = log(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11572:3'): relational mutate(c = 10, d = log10(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11659:3'): relational mutate(c = NA_character_, d = grepl('.', c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11755:3'): relational mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11851:3'): relational mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11947:3'): relational mutate(c = NA_character_, d = gsub('.', '-' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12043:3'): relational mutate(c = NA_character_, d = sub('.', '-' , c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12099:3'): relational mutate(d = a %in% NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12148:3'): relational mutate(d = a %in% NULL) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12197:3'): relational mutate(d = a %in% integer()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12278:3'): relational mutate(d = NA_real_, e = is.na(d)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12339:3'): relational mutate(d = row_number()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12394:3'): relational mutate(d = row_number(), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12454:3'): relational mutate(d = n()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12509:3'): relational mutate(d = n(), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12563:3'): relational mutate(c = .data$b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12613:3'): relational mutate(d = NA) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12662:3'): relational mutate(d = NA_integer_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12711:3'): relational mutate(d = NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12760:3'): relational mutate(d = NA_character_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12822:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12868:3'): relational relocate(g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12907:3'): relational relocate(a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12946:3'): relational relocate(g, .before = b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12985:3'): relational relocate(a:b, .after = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13031:3'): relational relocate(g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13075:3'): relational relocate(a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13119:3'): relational relocate(g, .before = b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13163:3'): relational relocate(a:b, .after = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13204:3'): relational rename() order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13243:3'): relational rename(c = a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13289:3'): relational rename() order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13333:3'): relational rename(c = a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13473:3'): relational right_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:13571:3'): relational right_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:13602:3'): relational select(a) order-preserving ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13636:3'): relational select(-g) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13675:3'): relational select(everything()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13708:3'): relational select(a) order-enforcing ──── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13744:3'): relational select(-g) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13788:3'): relational select(everything()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13867:3'): relational semi_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13909:3'): relational semi_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14074:3'): relational setdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14102:3'): relational setdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14124:3'): relational slice_head(n = 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14151:3'): relational slice_head(n = 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14191:3'): relational summarise(c = mean(a)) order-preserving ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14282:3'): relational summarise(c = mean(a), .by = b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14373:3'): relational summarise(c = mean(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14405:3'): relational summarise(c = 1) order-preserving ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14490:3'): relational summarise(c = 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14576:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14609:3'): relational summarise(n = n(), n = n() + 1L) order-preserving ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14651:3'): relational summarise(c = mean(a)) order-enforcing ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14689:3'): relational summarise(c = mean(a), .by = b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14727:3'): relational summarise(c = mean(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14761:3'): relational summarise(c = 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14793:3'): relational summarise(c = 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14826:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14861:3'): relational summarise(n = n(), n = n() + 1L) order-enforcing ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15105:3'): relational symdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:15133:3'): relational symdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:15168:3'): relational tally() order-preserving ───── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15205:3'): relational tally() order-enforcing ────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:15262:3'): relational transmute(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15317:3'): relational transmute(row = a) order-preserving ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15376:3'): relational transmute(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15433:3'): relational transmute(row = a) order-enforcing ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:15617:3'): relational union() order-preserving ───── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:15647:3'): relational union() order-enforcing ────── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:15746:3'): relational union_all() order-preserving ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 3L, 4L, 2L, 3L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-rel_api.R:15774:3'): relational union_all() order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-as_duckplyr_df.R:34:3'): as_duckplyr_df_impl() and add_count() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:63:3'): as_duckplyr_df_impl() and anti_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:103:3'): as_duckplyr_df_impl() and arrange(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:116:3'): as_duckplyr_df_impl() and arrange(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:129:3'): as_duckplyr_df_impl() and arrange(g, a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:142:3'): as_duckplyr_df_impl() and arrange(a, g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:245:3'): as_duckplyr_df_impl() and compute() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:272:3'): as_duckplyr_df_impl() and count() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:285:3'): as_duckplyr_df_impl() and count(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:298:3'): as_duckplyr_df_impl() and count(b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:311:3'): as_duckplyr_df_impl() and count(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:324:3'): as_duckplyr_df_impl() and count(g, a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:337:3'): as_duckplyr_df_impl() and count(b, g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:395:3'): as_duckplyr_df_impl() and distinct() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:408:3'): as_duckplyr_df_impl() and distinct(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:421:3'): as_duckplyr_df_impl() and distinct(a, b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:434:3'): as_duckplyr_df_impl() and distinct(b, b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:447:3'): as_duckplyr_df_impl() and distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:460:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:473:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:486:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:499:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:512:3'): as_duckplyr_df_impl() and union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:525:3'): as_duckplyr_df_impl() and distinct(g, .keep_all = TRUE) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:597:3'): as_duckplyr_df_impl() and filter(a == 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:610:3'): as_duckplyr_df_impl() and filter(a %in% 2:3, g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:623:3'): as_duckplyr_df_impl() and filter(a %in% 2:3 & g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:636:3'): as_duckplyr_df_impl() and filter(a != 2 | g != 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:663:3'): as_duckplyr_df_impl() and filter_out(a == 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:676:3'): as_duckplyr_df_impl() and filter_out(a %in% 2:3, g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:689:3'): as_duckplyr_df_impl() and filter_out(a %in% 2:3 & g == 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:702:3'): as_duckplyr_df_impl() and filter_out(a != 2 | g != 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:731:3'): as_duckplyr_df_impl() and full_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:939:3'): as_duckplyr_df_impl() and inner_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:968:3'): as_duckplyr_df_impl() and intersect() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:997:3'): as_duckplyr_df_impl() and left_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:1024:3'): as_duckplyr_df_impl() and mutate() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1037:3'): as_duckplyr_df_impl() and mutate(a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1050:3'): as_duckplyr_df_impl() and mutate(a + 1, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1063:3'): as_duckplyr_df_impl() and mutate(c = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1076:3'): as_duckplyr_df_impl() and mutate(`if` = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1089:3'): as_duckplyr_df_impl() and mutate(sum(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1102:3'): as_duckplyr_df_impl() and mutate(sum(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1115:3'): as_duckplyr_df_impl() and mutate(mean(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1128:3'): as_duckplyr_df_impl() and mutate(mean(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1141:3'): as_duckplyr_df_impl() and mutate(sd(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1154:3'): as_duckplyr_df_impl() and mutate(sd(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1167:3'): as_duckplyr_df_impl() and mutate(lag(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1180:3'): as_duckplyr_df_impl() and mutate(lag(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1193:3'): as_duckplyr_df_impl() and mutate(lead(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1206:3'): as_duckplyr_df_impl() and mutate(lead(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1219:3'): as_duckplyr_df_impl() and mutate(lag(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1232:3'): as_duckplyr_df_impl() and mutate(lag(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1245:3'): as_duckplyr_df_impl() and mutate(lead(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1258:3'): as_duckplyr_df_impl() and mutate(lead(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1271:3'): as_duckplyr_df_impl() and mutate(lag(a, 4)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1284:3'): as_duckplyr_df_impl() and mutate(lag(a, 4), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1297:3'): as_duckplyr_df_impl() and mutate(lead(a, 4)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1310:3'): as_duckplyr_df_impl() and mutate(lead(a, 4), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1323:3'): as_duckplyr_df_impl() and mutate(lag(a, default = 0)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1336:3'): as_duckplyr_df_impl() and mutate(lag(a, default = 0), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1349:3'): as_duckplyr_df_impl() and mutate(lead(a, default = 1000)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1362:3'): as_duckplyr_df_impl() and mutate(lead(a, default = 1000), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1375:3'): as_duckplyr_df_impl() and mutate(lag(a, order_by = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1388:3'): as_duckplyr_df_impl() and mutate(lag(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1401:3'): as_duckplyr_df_impl() and mutate(lead(a, order_by = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1414:3'): as_duckplyr_df_impl() and mutate(lead(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1427:3'): as_duckplyr_df_impl() and mutate(min(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1440:3'): as_duckplyr_df_impl() and mutate(min(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1453:3'): as_duckplyr_df_impl() and mutate(max(a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1466:3'): as_duckplyr_df_impl() and mutate(max(a, na.rm = TRUE), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1479:3'): as_duckplyr_df_impl() and mutate(a / b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1492:3'): as_duckplyr_df_impl() and mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1505:3'): as_duckplyr_df_impl() and mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1518:3'): as_duckplyr_df_impl() and mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1531:3'): as_duckplyr_df_impl() and mutate(c = 10, d = log(c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1544:3'): as_duckplyr_df_impl() and mutate(c = 10, d = log10(c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1557:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = grepl('.', c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1570:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = gsub('(b|c)', 'z' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1583:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = sub('(b|c)', 'z' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1596:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = gsub('.', '-' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1609:3'): as_duckplyr_df_impl() and mutate(c = NA_character_, d = sub('.', '-' , c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1622:3'): as_duckplyr_df_impl() and mutate(d = a %in% NA_real_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1635:3'): as_duckplyr_df_impl() and mutate(d = a %in% NULL) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1648:3'): as_duckplyr_df_impl() and mutate(d = a %in% integer()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1661:3'): as_duckplyr_df_impl() and mutate(d = NA_real_, e = is.na(d)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1674:3'): as_duckplyr_df_impl() and mutate(d = row_number()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1687:3'): as_duckplyr_df_impl() and mutate(d = row_number(), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1700:3'): as_duckplyr_df_impl() and mutate(d = n()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1713:3'): as_duckplyr_df_impl() and mutate(d = n(), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1726:3'): as_duckplyr_df_impl() and mutate(c = .data$b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1739:3'): as_duckplyr_df_impl() and mutate(d = NA) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1752:3'): as_duckplyr_df_impl() and mutate(d = NA_integer_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1765:3'): as_duckplyr_df_impl() and mutate(d = NA_real_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1778:3'): as_duckplyr_df_impl() and mutate(d = NA_character_) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1791:3'): as_duckplyr_df_impl() and mutate(d = if_else(a > 1, "ok", NA)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1804:3'): as_duckplyr_df_impl() and mutate(mean(x = a, na.rm = TRUE)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1817:3'): as_duckplyr_df_impl() and mutate(mean(na.rm = TRUE, x = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1830:3'): as_duckplyr_df_impl() and mutate(sum(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1843:3'): as_duckplyr_df_impl() and mutate(min(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1856:3'): as_duckplyr_df_impl() and mutate(max(na.rm = TRUE, a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1869:3'): as_duckplyr_df_impl() and mutate(sd(na.rm = TRUE, x = a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1882:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = grepl(pattern = 'b', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1895:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = sub(pattern = 'b', replacement = 'z', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1908:3'): as_duckplyr_df_impl() and mutate(c = 'abbc', d = gsub(pattern = 'b', replacement = 'z', x = c)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1921:3'): as_duckplyr_df_impl() and mutate(d = if_else(condition = a > 1, true = "ok", false = "no")) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1934:3'): as_duckplyr_df_impl() and mutate(lag(x = a, n = 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1947:3'): as_duckplyr_df_impl() and mutate(lead(x = a, n = 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1960:3'): as_duckplyr_df_impl() and mutate(d = round(a + 0.5)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1973:3'): as_duckplyr_df_impl() and mutate(d = round(a / 10 + 0.04, digits = 1)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:1986:3'): as_duckplyr_df_impl() and mutate(d = round(a, digits = -1)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2130:3'): as_duckplyr_df_impl() and relocate(g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2143:3'): as_duckplyr_df_impl() and relocate(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2156:3'): as_duckplyr_df_impl() and relocate(g, .before = b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2169:3'): as_duckplyr_df_impl() and relocate(a:b, .after = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2196:3'): as_duckplyr_df_impl() and rename() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2209:3'): as_duckplyr_df_impl() and rename(c = a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2267:3'): as_duckplyr_df_impl() and right_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-as_duckplyr_df.R:2528:3'): as_duckplyr_df_impl() and select(a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2541:3'): as_duckplyr_df_impl() and select(-g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2554:3'): as_duckplyr_df_impl() and select(everything()) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:2583:3'): as_duckplyr_df_impl() and semi_join(join_by(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2612:3'): as_duckplyr_df_impl() and setdiff() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2699:3'): as_duckplyr_df_impl() and slice_head(n = 2) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:2788:3'): as_duckplyr_df_impl() and summarise(c = mean(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2801:3'): as_duckplyr_df_impl() and summarise(c = mean(a), .by = b) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2814:3'): as_duckplyr_df_impl() and summarise(c = mean(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2827:3'): as_duckplyr_df_impl() and summarise(c = 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2840:3'): as_duckplyr_df_impl() and summarise(c = 1, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2853:3'): as_duckplyr_df_impl() and summarise(n = n(), n = n() + 1L, .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2866:3'): as_duckplyr_df_impl() and summarise(n = n(), n = n() + 1L) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2879:3'): as_duckplyr_df_impl() and summarise(first(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2892:3'): as_duckplyr_df_impl() and summarise(first(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2905:3'): as_duckplyr_df_impl() and summarise(first(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2918:3'): as_duckplyr_df_impl() and summarise(last(a)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2931:3'): as_duckplyr_df_impl() and summarise(last(a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2944:3'): as_duckplyr_df_impl() and summarise(last(a, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2957:3'): as_duckplyr_df_impl() and summarise(nth(a, 2)) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:2970:3'): as_duckplyr_df_impl() and summarise(nth(a, 2), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:2983:3'): as_duckplyr_df_impl() and summarise(nth(a, 2, order_by = a), .by = g) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-as_duckplyr_df.R:3012:3'): as_duckplyr_df_impl() and symdiff() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-as_duckplyr_df.R:3039:3'): as_duckplyr_df_impl() and tally() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-as_duckplyr_df.R:3095:3'): as_duckplyr_df_impl() and transmute(c = a + 1) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:3108:3'): as_duckplyr_df_impl() and transmute(row = a) ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-as_duckplyr_df.R:3153:3'): as_duckplyr_df_impl() and union() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-as_duckplyr_df.R:3182:3'): as_duckplyr_df_impl() and union_all() ── Expected `pre` to be identical to `post`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-dplyr-mutate.R:14:3'): empty mutate returns input ──────────── Expected `duckplyr_mutate(df)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:15:3'): empty mutate returns input ──────────── Expected `duckplyr_mutate(df, .by = x)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:35:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, y = x + 1, z = y + 1)` to equal `tibble(x = 1, y = 2, z = 3)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:39:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, x = x + 1, x = x + 1)` to equal `tibble(x = 3)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:40:3'): mutations applied progressively ─────── Expected `duckplyr_mutate(df, x = 2, y = x)` to equal `tibble(x = 2, y = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:571:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, -a)` to be identical to `tibble(a = 1L, `-a` = -1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:574:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, foo)` to be identical to `tibble(a = 1L, foo = "foobar")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:577:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, a)` to be identical to `tibble(a = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-mutate.R:581:3'): duckplyr_mutate() correctly auto-names expressions (#6741) ── Expected `duckplyr_mutate(df, a + 1)` to be identical to `tibble(a = 1L, `a + 1` = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-filter.R:90:3'): filter and filter_out discards NA ───── Expected `res` to be identical to `data.frame(i = c(2L, 3L), x = c(1L, 1L))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-filter.R:96:3'): filter and filter_out discards NA ───── Expected `res` to be identical to `data.frame(i = c(1L, 4L, 5L), x = c(NA, 0L, 0L))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-filter.R:242:3'): duckplyr_filter(.,TRUE,TRUE) works (#1210) ── Expected `duckplyr_filter(df, TRUE, TRUE)` to be identical to `df`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-dplyr-filter.R:243:3'): duckplyr_filter(.,TRUE,TRUE) works (#1210) ── Expected `duckplyr_filter_out(df, TRUE, TRUE)` to be identical to `df[0, , drop = FALSE]`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-filter.R:367:3'): `vars` attribute is not added if empty (#2772) ── Expected `duckplyr_filter(tibble(x = 1:2), x == 1)` to be identical to `tibble(x = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-filter.R:724:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter(df, if_all(starts_with("x"), ~. > 6))` to equal `duckplyr_filter(df, x1 > 6 & x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-filter.R:728:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter_out(df, if_all(starts_with("x"), ~. > 6))` to equal `duckplyr_filter_out(df, x1 > 6 & x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 `attr(expected, 'row.names')`: NA -7 ── Failure ('test-dplyr-filter.R:733:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter(df, if_any(starts_with("x"), ~. > 6))` to equal `duckplyr_filter(df, x1 > 6 | x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-filter.R:737:3'): if_any() and if_all() work ─────────── Expected `duckplyr_filter_out(df, if_any(starts_with("x"), ~. > 6))` to equal `duckplyr_filter_out(df, x1 > 6 | x2 > 6)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-count-tally.R:16:3'): count sorts output by keys by default ── Expected `out` to equal `tibble(x = c(1, 2), n = c(3, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-count-tally.R:29:3'): count can rename grouping columns ── Expected `out` to equal `tibble(y = c(1, 2), n = c(3, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-count-tally.R:74:3'): count preserves grouping ───────── Expected `duckplyr_count(df, g)` to equal `exp`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Error ('test-dplyr-count-tally.R:132:3'): can only explicitly chain together multiple tallies ── Error in `dimnames(X) <- list(dn[[1L]], unlist(collabs[nc > 0], use.names = FALSE))`: length of 'dimnames' [2] not equal to array extent Backtrace: ▆ 1. └─testthat::expect_snapshot(...) at test-dplyr-count-tally.R:132:3 2. └─testthat:::expect_snapshot_(...) 3. ├─testthat:::with_is_snapshotting(...) 4. └─testthat:::verify_exec(quo_get_expr(x), quo_get_env(x), replay) 5. └─evaluate::evaluate(source, envir = env, new_device = FALSE, output_handler = handler) 6. ├─base::withRestarts(...) 7. │ └─base (local) withRestartList(expr, restarts) 8. │ ├─base (local) withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) 9. │ │ └─base (local) doWithOneRestart(return(expr), restart) 10. │ └─base (local) withRestartList(expr, restarts[-nr]) 11. │ └─base (local) withOneRestart(expr, restarts[[1L]]) 12. │ └─base (local) doWithOneRestart(return(expr), restart) 13. ├─evaluate:::with_handlers(...) 14. │ ├─base::eval(call) 15. │ │ └─base::eval(call) 16. │ └─base::withCallingHandlers(...) 17. └─watcher$print_value(ev$value, ev$visible, envir) 18. ├─base::withVisible(handle_value(handler, value, visible, envir)) 19. └─evaluate:::handle_value(handler, value, visible, envir) 20. ├─handler$value(value) 21. └─testthat:::testthat_print.default(value) 22. ├─base::print(x) 23. └─base::print.data.frame(x) 24. ├─base::as.matrix(...) 25. └─base::as.matrix.data.frame(...) ── Failure ('test-compute_csv.R:16:3'): compute_csv() prudence ───────────────── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_csv.R:28:3'): compute_csv() with options passed to read ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_csv.R:40:3'): compute_csv() with write-only options ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_parquet.R:29:3'): compute_parquet() with options passed to read ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-compute_parquet.R:45:3'): compute_parquet() with write-only options ── Expected `collect(out)` to be identical to `as_tibble(df)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-across.R:460:3'): across(.names=) can use local variables in addition to {col} and {fn} ── Expected `res` to be identical to `data.frame(MEAN_x = 42)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:496:3'): across() uses environment from the current quosure (#5460) ── Expected `duckplyr_summarise(df, across(all_of(y), mean))` to equal `data.frame(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:506:3'): across() uses environment from the current quosure (#5460) ── Expected `duckplyr_summarise(...)` to equal `duckplyr_summarise(df, across(all_of(y), mean))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:534:3'): across() sees columns in the recursive case (#5498) ── Expected `out` to be identical to `exp`. Differences: `attr(actual$data[[1]], 'row.names')`: NA -1 `attr(expected$data[[1]], 'row.names')`: 1 ── Failure ('test-dplyr-across.R:549:3'): across() sees columns in the recursive case (#5498) ── Expected `out` to be identical to `exp`. Differences: `attr(actual$data[[1]], 'row.names')`: NA -1 `attr(expected$data[[1]], 'row.names')`: 1 ── Failure ('test-dplyr-across.R:563:3'): lambdas in duckplyr_mutate() + across() can use columns ── Expected `duckplyr_mutate(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, across(everything(), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:572:3'): lambdas in duckplyr_mutate() + across() can use columns ── Expected `duckplyr_mutate(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, across(everything(), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:585:3'): lambdas in duckplyr_summarise() + across() can use columns ── Expected `duckplyr_summarise(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, across(everything(), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:594:3'): lambdas in duckplyr_summarise() + across() can use columns ── Expected `duckplyr_summarise(df, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, across(everything(), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:607:3'): lambdas in duckplyr_mutate() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_mutate(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, a = 2, across(c(x, y, z), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:616:3'): lambdas in duckplyr_mutate() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_mutate(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_mutate(df, a = 2, across(c(x, y, z), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:629:3'): lambdas in duckplyr_summarise() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_summarise(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, a = 2, across(c(x, y, z), ~.x/y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:640:3'): lambdas in duckplyr_summarise() + across() can use columns in follow up expressions (#5717) ── Expected `duckplyr_summarise(df, a = 2, data.frame(x = x/y, y = y/y, z = z/y))` to be identical to `duckplyr_summarise(df, a = 2, across(c(x, y, z), ~.x/.data$y))`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:688:3'): if_any() and if_all() respect duckplyr_filter()-like NA handling ── Expected `duckplyr_filter(df, x & y)` to be identical to `duckplyr_filter(df, if_all(c(x, y), identity))`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:692:3'): if_any() and if_all() respect duckplyr_filter()-like NA handling ── Expected `duckplyr_filter(df, x | y)` to be identical to `duckplyr_filter(df, if_any(c(x, y), identity))`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-dplyr-across.R:1047:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, across(all_of(cols), identity))` to be identical to `duckplyr_mutate(df, a = x, b = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1051:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, (across(all_of(cols), identity)))` to be identical to `duckplyr_mutate(df, a = x, b = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1056:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, across(all_of(cols), identity, .names = "{.col}_name"))` to be identical to `duckplyr_mutate(df, a_name = x, b_name = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1060:3'): across() allows renaming in `.cols` (#6895) ── Expected `duckplyr_mutate(df, (across(all_of(cols), identity, .names = "{.col}_name")))` to be identical to `duckplyr_mutate(df, a_name = x, b_name = y)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1102:3'): if_any() on zero-column selection behaves like any() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_any(c(), ~FALSE))` to equal `duckplyr_filter(tbl, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1106:3'): if_any() on zero-column selection behaves like any() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_any(c(), ~TRUE))` to equal `duckplyr_filter(tbl, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1128:3'): if_all() on zero-column selection behaves like all() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_all(c(), ~FALSE))` to equal `duckplyr_filter(tbl, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1132:3'): if_all() on zero-column selection behaves like all() (#7059, #7077) ── Expected `duckplyr_filter(tbl, if_all(c(), ~TRUE))` to equal `duckplyr_filter(tbl, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1152:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(starts_with("c"), ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1156:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(starts_with("c"), ~FALSE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1162:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(x, ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1166:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(x, ~FALSE)))` to equal `duckplyr_filter(d, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1170:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_any(x, ~TRUE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1174:3'): if_any() and if_all() wrapped deal with no inputs or single inputs ── Expected `duckplyr_filter(d, (if_all(x, ~TRUE)))` to equal `duckplyr_filter(d, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1184:3'): expanded if_any() finds local data ── Expected `duckplyr_filter(df, if_any(everything(), ~.x > limit))` to be identical to `duckplyr_filter(df, x > limit | y > limit)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 `attr(expected, 'row.names')`: NA -6 ── Failure ('test-dplyr-across.R:1215:3'): across() can use named selections ─── Expected `duckplyr_summarise(df, across(c(a = x, b = y), mean))` to equal `data.frame(a = 1, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:1219:3'): across() can use named selections ─── Expected `duckplyr_summarise(df, across(all_of(c(a = "x", b = "y")), mean))` to equal `data.frame(a = 1, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-across.R:1466:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c()))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1470:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c())))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1474:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c()))` to be identical to `duckplyr_mutate(df, a = FALSE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1479:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(), identity))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1483:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(), identity)))` to be identical to `duckplyr_filter(df, FALSE)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-across.R:1487:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(), identity))` to be identical to `duckplyr_mutate(df, a = FALSE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1492:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c()))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1496:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c())))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1500:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c()))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1505:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(), identity))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1509:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(), identity)))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1513:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(), identity))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1520:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(w))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1524:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(w)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1528:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(w))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1533:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(w, identity))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1537:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(w, identity)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1541:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(w, identity))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1546:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(w))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1550:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(w)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1554:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(w))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1559:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(w, identity))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1563:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(w, identity)))` to be identical to `duckplyr_filter(df, w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1567:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(w, identity))` to be identical to `duckplyr_mutate(df, a = w)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1574:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(w, x)))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1578:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(w, x))))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1582:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x)))` to be identical to `duckplyr_mutate(df, a = w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1587:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_any(c(w, x), identity))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1591:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_any(c(w, x), identity)))` to be identical to `duckplyr_filter(df, w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 `attr(expected, 'row.names')`: NA -5 ── Failure ('test-dplyr-across.R:1595:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x), identity))` to be identical to `duckplyr_mutate(df, a = w | x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1600:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(w, x)))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1604:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(w, x))))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1608:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x)))` to be identical to `duckplyr_mutate(df, a = w & x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1613:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, if_all(c(w, x), identity))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1617:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_filter(df, (if_all(c(w, x), identity)))` to be identical to `duckplyr_filter(df, w & x)`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:1621:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x), identity))` to be identical to `duckplyr_mutate(df, a = w & x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1636:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x)), .by = g)` to be identical to `duckplyr_mutate(df, a = w | x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1649:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_any(c(w, x), identity), .by = g)` to be identical to `duckplyr_mutate(df, a = w | x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1662:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x)), .by = g)` to be identical to `duckplyr_mutate(df, a = w & x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1675:3'): `if_any()` and `if_all()` have consistent behavior across `duckplyr_filter()` and `duckplyr_mutate()` ── Expected `duckplyr_mutate(df, a = if_all(c(w, x), identity), .by = g)` to be identical to `duckplyr_mutate(df, a = w & x, .by = g)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-dplyr-across.R:1789:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_filter(df, if_any(c(x, y), fn))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1793:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_filter(df, (if_any(c(x, y), fn)))` to be identical to `duckplyr_filter(df, TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:1797:3'): `if_any()` and `if_all()` recycle `.fns` results to common size ── Expected `duckplyr_mutate(df, a = if_any(c(x, y), fn))` to be identical to `duckplyr_mutate(df, a = TRUE)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-across.R:2105:3'): symbols are looked up as list or functions (#6545) ── Expected `duckplyr_summarise(df, (across(everything(), mean)))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:2112:3'): symbols are looked up as list or functions (#6545) ── Expected `summarize(df, across(everything(), list(mean)))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-across.R:2116:3'): symbols are looked up as list or functions (#6545) ── Expected `summarize(df, (across(everything(), list(mean))))` to equal `exp`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-dplyr-arrange.R:26:3'): can sort empty data frame ──────────── Expected `duckplyr_arrange(df, a)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-arrange.R:82:3'): arrange handles data.frame columns (#3153) ── Expected `duckplyr_arrange(df, y)` to equal `tibble(x = 3:1, y = data.frame(z = 1:3))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 `attr(actual$y, 'row.names')`: NA -3 `attr(expected$y, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-arrange.R:242:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, pick(everything()))` to be identical to `duckplyr_arrange(df, x, y)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:246:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, across(everything(), .fns = desc))` to be identical to `duckplyr_arrange(df, desc(x), desc(y))`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:250:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, pick(x))` to be identical to `duckplyr_arrange(df, x)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-arrange.R:254:3'): duckplyr_arrange() supports across() and pick() (#4679) ── Expected `duckplyr_arrange(df, across(y, .fns = identity))` to be identical to `duckplyr_arrange(df, y)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-dplyr-distinct.R:17:3'): distinct equivalent to local unique when keep_all is TRUE ── Expected `duckplyr_distinct(df)` to equal `unique(df)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-distinct.R:27:3'): distinct for single column works as expected (#1937) ── Expected `duckplyr_distinct(df, x, .keep_all = FALSE)` to equal `unique(df["x"])`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:28:3'): distinct for single column works as expected (#1937) ── Expected `duckplyr_distinct(df, y, .keep_all = FALSE)` to equal `unique(df["y"])`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-distinct.R:40:3'): if no variables specified, uses all ── Expected `duckplyr_distinct(df)` to equal `tibble(x = 1, y = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:45:3'): distinct keeps only specified cols ── Expected `duckplyr_distinct(df, x)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:51:3'): unless .keep_all = TRUE ───────────── Expected `duckplyr_distinct(df, x)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:52:3'): unless .keep_all = TRUE ───────────── Expected `duckplyr_distinct(df, x, .keep_all = TRUE)` to equal `tibble(x = 1, y = 3L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-distinct.R:108:3'): distinct on a dataframe or tibble with columns of type list throws an error ── Expected `duckplyr_distinct(df)` to be identical to `duckplyr_slice(df, c(1, 3, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:149:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(iris, Species)` to equal `duckplyr_distinct(iris, data.frame(Species = Species))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:154:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(iris, Species)` to equal `duckplyr_distinct(iris, pick(Species))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-distinct.R:159:3'): duckplyr_distinct() handles auto splicing ── Expected `duckplyr_distinct(...)` to equal `duckplyr_distinct(iris, across(starts_with("Sepal"), round))`. Differences: `attr(actual, 'row.names')`: NA -13 and 3 more... `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 ... ── Failure ('test-dplyr-join.R:198:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = c(1, NA), b = c(1, NA))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-join.R:201:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = 1, b = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:204:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:207:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `out` to equal `tibble(a = NA_integer_)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:224:3'): joins don't match NA when na_matches = 'never' (#2033) ── Expected `duckplyr_full_join(dat1, dat3, by = "name", na_matches = "never")` to equal `tibble(...)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-join.R:362:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_closed`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:373:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:379:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:385:3'): joins using `overlaps(bounds =)` work as expected (#6488) ── Expected `out` to be identical to `expect_open`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-join.R:458:3'): mutating joins finalize unspecified columns (#6804) ── Expected `duckplyr_inner_join(df1, df2, by = join_by(x))` to be identical to `tibble(x = NA)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:462:3'): mutating joins finalize unspecified columns (#6804) ── Expected `duckplyr_inner_join(df1, df2, by = join_by(x), na_matches = "never")` to be identical to `tibble(x = logical())`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-join.R:482:3'): filtering joins finalize unspecified columns (#6804) ── Expected `duckplyr_semi_join(df1, df2, by = join_by(x))` to be identical to `tibble(x = NA)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-join.R:486:3'): filtering joins finalize unspecified columns (#6804) ── Expected `duckplyr_semi_join(df1, df2, by = join_by(x), na_matches = "never")` to be identical to `tibble(x = logical())`. Differences: `attr(actual, 'row.names')`: NA 0 `attr(expected, 'row.names')`: ── Failure ('test-dplyr-reframe.R:116:3'): `duckplyr_reframe()` and `duckplyr_summarise()` are consistent with zero expressions ── Expected `duckplyr_reframe(df, .by = x)` to be identical to `duckplyr_summarise(df, .by = x)`. Differences: `attr(actual, 'row.names')`: 1 2 `attr(expected, 'row.names')`: NA -2 ── Failure ('test-dplyr-reframe.R:136:3'): `duckplyr_reframe()` and `duckplyr_summarise()` are consistent with zero expressions and zero rows ── Expected `duckplyr_reframe(df, .by = x)` to be identical to `duckplyr_summarise(df, .by = x)`. Differences: `attr(actual, 'row.names')`: `attr(expected, 'row.names')`: NA 0 ── Failure ('test-dplyr-relocate.R:87:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f)` to equal `tibble(ffff = "a", a = 1, b = 1, c = 1, d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-relocate.R:91:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f, .before = c)` to equal `tibble(a = 1, b = 1, ffff = "a", c = 1, d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-relocate.R:95:3'): duckplyr_relocate() can rename (#5569) ── Expected `duckplyr_relocate(df, ffff = f, .after = c)` to equal `tibble(a = 1, b = 1, c = 1, ffff = "a", d = "a", e = "a")`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-rename.R:12:3'): duckplyr_rename() handles deprecated `.data` pronoun ── Expected `duckplyr_rename(tibble(x = 1), y = .data$x)` to be identical to `tibble(y = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-rename.R:17:3'): arguments to duckplyr_rename() don't match vars_rename() arguments (#2861) ── Expected `duckplyr_rename(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-select.R:54:3'): select doesn't fail if some names missing ── Expected `duckplyr_select(df1, x)` to equal `data.frame(x = 1:10)`. Differences: `attr(actual, 'row.names')`: NA -10 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 ── Failure ('test-dplyr-select.R:79:3'): negating empty match returns everything ── Expected `duckplyr_select(df, -starts_with("xyz"))` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-dplyr-select.R:118:3'): arguments to duckplyr_select() don't match vars_select() arguments ── Expected `duckplyr_select(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:14:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_intersect(df1, df2)` to equal `tibble(x = c(2, 4), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:15:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_union(df1, df2)` to equal `tibble(x = 1:4, y = 1)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-sets.R:16:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_union_all(df1, df2)` to equal `tibble(x = c(1:4, 4, 2), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-dplyr-sets.R:17:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_setdiff(df1, df2)` to equal `tibble(x = c(1, 3), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:18:3'): x used as basis of output (#3839) ─────── Expected `duckplyr_symdiff(df1, df2)` to equal `tibble(x = c(1, 3), y = 1)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:25:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_intersect(df1, df2)` to equal `tibble(x = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:26:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_union(df1, df2)` to equal `tibble(x = c(1, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-dplyr-sets.R:27:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_union_all(df1, df2)` to equal `tibble(x = c(1, 1, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-dplyr-sets.R:28:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_setdiff(df1, df2)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-sets.R:29:3'): set operations (apart from union_all) remove duplicates ── Expected `duckplyr_symdiff(df1, df2)` to equal `tibble(x = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-slice.R:644:3'): slice_head/tail() count from back with negative n/prop ── Expected `duckplyr_slice_head(df, n = -1)` to equal `duckplyr_slice_head(df, n = 3)`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-dplyr-slice.R:665:3'): slice_head/slice_tail handle infinite n/prop ── Expected `duckplyr_slice_head(df, n = Inf)` to be identical to `df`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:99:3'): works with unquoted values ───────── Expected `duckplyr_summarise(df, out = 1)` to equal `tibble(out = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:100:3'): works with unquoted values ──────── Expected `duckplyr_summarise(df, out = ~1)` to equal `tibble(out = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-summarise.R:205:3'): duckplyr_summarise() correctly auto-names expressions (#6741) ── Expected `duckplyr_summarise(df, min(-a))` to be identical to `tibble(`min(-a)` = -3L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:50:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:51:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, exclude = a)` to be identical to `tibble(exclude = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:52:3'): arguments to duckplyr_transmute() don't match vars_transmute() arguments ── Expected `duckplyr_transmute(df, include = a)` to be identical to `tibble(include = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:57:3'): arguments to duckplyr_rename() don't match vars_rename() arguments (#2861) ── Expected `duckplyr_rename(df, var = a)` to be identical to `tibble(var = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-dplyr-transmute.R:84:3'): duckplyr_transmute() can handle auto splicing ── Expected `duckplyr_transmute(iris, tibble(Sepal.Length, Sepal.Width))` to equal `duckplyr_select(iris, Sepal.Length, Sepal.Width)`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 and 140 more... `attr(expected, 'row.names')`: NA -150 ... ── Failure ('test-duckplyr-across.R:164:3'): across() translation works end-to-end in mutate ── Expected `as.data.frame(out)` to equal `data.frame(x = c(2L, 4L, 6L), y = c(8L, 10L, 12L))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-duckplyr-across.R:171:3'): across() translation works end-to-end in mutate ── Expected `as.data.frame(out)` to equal `data.frame(x = 2:4, y = 5:7)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-duckplyr-across.R:179:3'): across() translation works end-to-end in summarise ── Expected `as.data.frame(out)` to equal `data.frame(x = 2, y = 5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-duckplyr-across.R:197:3'): across() with where() works end-to-end ── Expected `as.data.frame(out)` to equal `data.frame(x = 2, y = 5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-duckplyr-across.R:200:3'): across() with where() works end-to-end ── Expected `as.data.frame(out)` to equal `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Error ('test-duckplyr.R:23:3'): collect() works ───────────────────────────── Error in `dim(X) <- c(n, length(X)/n)`: dims [product 0] do not match the length of object [1] Backtrace: ▆ 1. ├─base::print(z) 2. └─base::print.data.frame(z) 3. ├─base::as.matrix(...) 4. └─base::as.matrix.data.frame(...) ── Failure ('test-expr.R:23:3'): .env pronoun works ──────────────────────────── Expected `out` to equal `data.frame(a = 1, b = 2) %>% as_duckplyr_df_impl()`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-io-csv.R:11:3'): Roundtrip to CSV works ────────────────────── Expected `out` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-io-parquet.R:11:3'): Roundtrip to Parquet works ────────────── Expected `out` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-io-parquet.R:39:3'): Writing to Parquet works without materialization ── Expected `out` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-prudence.R:3:3'): stingy duckplyr frames will collect ──────── Expected `collect(tbl)` to be identical to `tibble(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-prudence.R:11:3'): lavish duckplyr frames are converted to data frames ── Expected `as.data.frame(tbl)` to be identical to `data.frame(a = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-read_csv_duckdb.R:9:3'): Roundtrip to CSV works ────────────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_csv_duckdb.R:23:3'): Roundtrip to multiple CSV works ──── Expected `collect(out)` to equal `bind_rows(df1, df2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-read_json_duckdb.R:13:3'): Reading from JSON works ─────────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-read_parquet_duckdb.R:9:3'): Roundtrip to Parquet works ────── Expected `collect(out)` to equal `df`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_parquet_duckdb.R:32:3'): Writing to Parquet works without materialization ── Expected `collect(out)` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_parquet_duckdb.R:60:3'): Reading from Parquet and collecting ── Expected `collected` to equal `df[2:1]`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:16:3'): read_tbl_duckdb() reads table from database file ── Expected `collect(out)` to equal `tibble::tibble(a = 1:3L, b = c("x", "y", "z"))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:34:3'): read_tbl_duckdb() works with dplyr operations ── Expected `collect(out)` to equal `tibble::tibble(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-read_tbl_duckdb.R:55:3'): read_tbl_duckdb() can read multiple tables from same database ── Expected `collect(out1)` to equal `tibble::tibble(x = 1:3L)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-read_tbl_duckdb.R:56:3'): read_tbl_duckdb() can read multiple tables from same database ── Expected `collect(out2)` to equal `tibble::tibble(y = 4:6L)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational-duckdb.R:61:3'): duckdb_rel_from_df() and changing column names ── Expected `x %>% duckplyr_filter(b == 1)` to equal `data.frame(b = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-sets.R:4:3'): stingy union_all() ───────────────────────────── Expected `out` to equal `tibble(x = c(1, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 [ FAIL 561 | WARN 0 | SKIP 651 | PASS 2027 ] Error: ! Test failures. 🛠: 2567 🔨: 1349 🦆: 1218 add_count, anti_join, anti_join.data.frame, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, filter_out, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all 00:04:50.998615 Execution halted Flavor: r-devel-windows-x86_64