Running ‘testthat.R’ [166s/189s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(timeplyr)
  > Sys.unsetenv("R_TESTS")
  > # Sys.setenv("OMP_THREAD_LIMIT" = 2)
  > # data.table::setDTthreads(threads = 1L)
  > # collapse::set_collapse(nthreads = 1L)
  > 
  > test_check("timeplyr", reporter = c("check", "location"))
  Start test: Expect error
    'test-age_years.R:7:3' [success]
    'test-age_years.R:8:3' [success]
    'test-age_years.R:9:3' [success]
    'test-age_years.R:10:3' [success]
    'test-age_years.R:11:3' [success]
  End test: Expect error
  
  Start test: Expect zero length vector
    'test-age_years.R:19:3' [success]
  End test: Expect zero length vector
  
  Start test: Expect NA
    'test-age_years.R:24:3' [success]
    'test-age_years.R:26:3' [success]
  End test: Expect NA
  
  Start test: Leap year
    'test-age_years.R:36:3' [success]
    'test-age_years.R:37:3' [success]
  End test: Leap year
  
  Start test: bincode
    'test-bin.R:14:3' [success]
    'test-bin.R:18:3' [success]
    'test-bin.R:22:3' [success]
    'test-bin.R:26:3' [success]
    'test-bin.R:30:3' [success]
    'test-bin.R:37:3' [success]
    'test-bin.R:41:3' [success]
    'test-bin.R:45:3' [success]
    'test-bin.R:49:3' [success]
    'test-bin.R:53:3' [success]
    'test-bin.R:63:3' [success]
    'test-bin.R:67:3' [success]
    'test-bin.R:71:3' [success]
    'test-bin.R:75:3' [success]
    'test-bin.R:79:3' [success]
    'test-bin.R:87:3' [success]
    'test-bin.R:91:3' [success]
    'test-bin.R:95:3' [success]
    'test-bin.R:103:3' [success]
    'test-bin.R:107:3' [success]
    'test-bin.R:111:3' [success]
    'test-bin.R:115:3' [success]
    'test-bin.R:119:3' [success]
    'test-bin.R:124:3' [success]
    'test-bin.R:128:3' [success]
    'test-bin.R:132:3' [success]
    'test-bin.R:136:3' [success]
    'test-bin.R:140:3' [success]
    'test-bin.R:148:3' [success]
    'test-bin.R:152:3' [success]
    'test-bin.R:156:3' [success]
    'test-bin.R:160:3' [success]
    'test-bin.R:164:3' [success]
  End test: bincode
  
  Start test: calendar
    'test-calendar.R:15:3' [success]
    'test-calendar.R:18:3' [success]
    'test-calendar.R:22:3' [success]
    'test-calendar.R:25:3' [success]
  End test: calendar
  
  Start test: Test cross-join
    'test-crossed_join.R:11:3' [success]
    'test-crossed_join.R:19:3' [success]
    'test-crossed_join.R:28:3' [success]
    'test-crossed_join.R:37:3' [success]
    'test-crossed_join.R:44:3' [success]
    'test-crossed_join.R:52:3' [success]
  End test: Test cross-join
  
  Start test: Test desc/asc
    'test-desc.R:9:3' [success]
  End test: Test desc/asc
  
  Start test: Compare to dplyr
    'test-df_reconstruct.R:14:3' [success]
    'test-df_reconstruct.R:16:3' [success]
    'test-df_reconstruct.R:18:3' [success]
    'test-df_reconstruct.R:20:3' [success]
    'test-df_reconstruct.R:22:3' [success]
    'test-df_reconstruct.R:28:3' [success]
    'test-df_reconstruct.R:30:3' [success]
    'test-df_reconstruct.R:32:3' [success]
    'test-df_reconstruct.R:34:3' [success]
    'test-df_reconstruct.R:36:3' [success]
    'test-df_reconstruct.R:38:3' [success]
    'test-df_reconstruct.R:40:3' [success]
    'test-df_reconstruct.R:42:3' [success]
    'test-df_reconstruct.R:44:3' [success]
    'test-df_reconstruct.R:50:3' [success]
    'test-df_reconstruct.R:52:3' [success]
  End test: Compare to dplyr
  
  Start test: duplicate_rows
    'test-duplicate_rows.R:19:3' [success]
    'test-duplicate_rows.R:20:3' [success]
    'test-duplicate_rows.R:22:3' [success]
    'test-duplicate_rows.R:30:3' [success]
    'test-duplicate_rows.R:31:3' [success]
    'test-duplicate_rows.R:34:3' [success]
    'test-duplicate_rows.R:37:3' [success]
    'test-duplicate_rows.R:41:3' [success]
    'test-duplicate_rows.R:45:3' [success]
    'test-duplicate_rows.R:49:3' [success]
    'test-duplicate_rows.R:56:3' [success]
  End test: duplicate_rows
  
  Start test: fduplicates2
    'test-duplicate_rows.R:75:3' [success]
    'test-duplicate_rows.R:77:3' [success]
    'test-duplicate_rows.R:78:3' [success]
    'test-duplicate_rows.R:80:3' [success]
    'test-duplicate_rows.R:88:3' [success]
    'test-duplicate_rows.R:89:3' [success]
    'test-duplicate_rows.R:92:3' [success]
    'test-duplicate_rows.R:95:3' [success]
    'test-duplicate_rows.R:99:3' [success]
    'test-duplicate_rows.R:103:3' [success]
    'test-duplicate_rows.R:107:3' [success]
    'test-duplicate_rows.R:114:3' [success]
    'test-duplicate_rows.R:124:3' [success]
    'test-duplicate_rows.R:131:3' [success]
  End test: fduplicates2
  
  Start test: edf
    'test-edf.R:9:1' [success]
    'test-edf.R:10:1' [success]
    'test-edf.R:18:1' [success]
    'test-edf.R:26:1' [success]
    'test-edf.R:35:1' [success]
    'test-edf.R:40:1' [success]
    'test-edf.R:41:1' [success]
    'test-edf.R:48:1' [success]
    'test-edf.R:56:1' [success]
    'test-edf.R:64:1' [success]
    'test-edf.R:67:1' [success]
    'test-edf.R:69:1' [success]
    'test-edf.R:72:1' [success]
  End test: edf
  
  Start test: farrange
    'test-farrange.R:7:3' [success]
    'test-farrange.R:29:3' [success]
    'test-farrange.R:30:3' [success]
    'test-farrange.R:31:3' [success]
  End test: farrange
  
  Start test: Compare to dplyr
    'test-fcount.R:11:3' [success]
    'test-fcount.R:19:3' [success]
    'test-fcount.R:21:3' [success]
    'test-fcount.R:27:3' [success]
    'test-fcount.R:36:3' [success]
    'test-fcount.R:44:3' [success]
    'test-fcount.R:52:3' [success]
    'test-fcount.R:59:3' [success]
    'test-fcount.R:66:3' [success]
    'test-fcount.R:72:3' [success]
    'test-fcount.R:74:3' [success]
    'test-fcount.R:76:3' [success]
    'test-fcount.R:80:3' [success]
    'test-fcount.R:84:3' [success]
    'test-fcount.R:92:3' [success]
    'test-fcount.R:94:3' [success]
    'test-fcount.R:96:3' [success]
    'test-fcount.R:101:3' [success]
    'test-fcount.R:103:3' [success]
    'test-fcount.R:105:3' [success]
    'test-fcount.R:113:3' [success]
    'test-fcount.R:117:3' [success]
    'test-fcount.R:119:3' [success]
    'test-fcount.R:121:3' [success]
    'test-fcount.R:123:3' [success]
    'test-fcount.R:127:3' [success]
    'test-fcount.R:131:3' [success]
    'test-fcount.R:135:3' [success]
    'test-fcount.R:137:3' [success]
    'test-fcount.R:149:3' [success]
    'test-fcount.R:153:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-fcount.R:158:3' [success]
    'test-fcount.R:162:3' [success]
    'test-fcount.R:168:3' [success]
  End test: Compare to dplyr
  
  Start test: Compare to dplyr, add_count
    'test-fcount.R:181:3' [success]
    'test-fcount.R:189:3' [success]
    'test-fcount.R:193:3' [success]
    'test-fcount.R:195:3' [success]
    'test-fcount.R:202:3' [success]
    'test-fcount.R:209:3' [success]
    'test-fcount.R:215:3' [success]
    'test-fcount.R:217:3' [success]
    'test-fcount.R:219:3' [success]
    'test-fcount.R:223:3' [success]
    'test-fcount.R:227:3' [success]
    'test-fcount.R:235:3' [success]
    'test-fcount.R:237:3' [success]
    'test-fcount.R:239:3' [success]
    'test-fcount.R:244:3' [success]
    'test-fcount.R:246:3' [success]
    'test-fcount.R:248:3' [success]
    'test-fcount.R:256:3' [success]
    'test-fcount.R:260:3' [success]
    'test-fcount.R:262:3' [success]
    'test-fcount.R:264:3' [success]
    'test-fcount.R:266:3' [success]
    'test-fcount.R:270:3' [success]
    'test-fcount.R:274:3' [success]
    'test-fcount.R:278:3' [success]
    'test-fcount.R:280:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-fcount.R:292:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-fcount.R:296:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-fcount.R:302:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-fcount.R:306:3' [success]
    'test-fcount.R:311:3' [success]
  End test: Compare to dplyr, add_count
  
  Start test: fdistinct
    'test-fdistinct.R:8:3' [success]
    'test-fdistinct.R:14:3' [success]
    'test-fdistinct.R:20:3' [success]
    'test-fdistinct.R:27:3' [success]
    'test-fdistinct.R:30:3' [success]
    'test-fdistinct.R:33:3' [success]
    'test-fdistinct.R:37:3' [success]
    'test-fdistinct.R:41:3' [success]
    'test-fdistinct.R:47:3' [success]
    'test-fdistinct.R:53:3' [success]
    'test-fdistinct.R:62:3' [success]
    'test-fdistinct.R:68:3' [success]
    'test-fdistinct.R:76:3' [success]
    'test-fdistinct.R:82:3' [success]
    'test-fdistinct.R:92:3' [success]
  End test: fdistinct
  
  Start test: Compared to tidyr
    'test-fexpand.R:14:3' [success]
    'test-fexpand.R:18:3' [success]
    'test-fexpand.R:25:3' [success]
    'test-fexpand.R:29:3' [success]
    'test-fexpand.R:33:3' [success]
    'test-fexpand.R:39:3' [success]
    'test-fexpand.R:45:3' [success]
    'test-fexpand.R:51:3' [success]
    'test-fexpand.R:57:3' [success]
    'test-fexpand.R:64:3' [success]
    'test-fexpand.R:75:3' [success]
    'test-fexpand.R:86:3' [success]
    'test-fexpand.R:90:3' [success]
    'test-fexpand.R:94:3' [success]
    'test-fexpand.R:104:3' [success]
    'test-fexpand.R:105:3' [success]
    'test-fexpand.R:109:3' [success]
    'test-fexpand.R:116:3' [success]
    'test-fexpand.R:117:3' [success]
    'test-fexpand.R:119:3' [success]
  End test: Compared to tidyr
  
  Start test: groups
    'test-fgroup_by.R:14:3' [success]
  End test: groups
  
  Start test: Testing frowid
    'test-frowid.R:33:3' [success]
    'test-frowid.R:39:3' [success]
    'test-frowid.R:48:3' [success]
    'test-frowid.R:56:3' [success]
    'test-frowid.R:65:3' [success]
    'test-frowid.R:73:3' [success]
    'test-frowid.R:81:3' [success]
    'test-frowid.R:89:3' [success]
    'test-frowid.R:98:3' [success]
    'test-frowid.R:107:3' [success]
    'test-frowid.R:116:3' [success]
    'test-frowid.R:125:3' [success]
    'test-frowid.R:134:3' [success]
    'test-frowid.R:143:3' [success]
    'test-frowid.R:152:3' [success]
    'test-frowid.R:161:3' [success]
    'test-frowid.R:170:3' [success]
  End test: Testing frowid
  
  Start test: selecting
    'test-fselect.R:2:3' [success]
    'test-fselect.R:4:3' [success]
    'test-fselect.R:6:3' [success]
    'test-fselect.R:8:3' [success]
    'test-fselect.R:10:3' [success]
    'test-fselect.R:12:3' [success]
    'test-fselect.R:13:3' [success]
    'test-fselect.R:15:3' [success]
    'test-fselect.R:16:3' [success]
    'test-fselect.R:19:3' [success]
    'test-fselect.R:21:3' [success]
    'test-fselect.R:24:3' [success]
  Adding missing grouping variables: 'Sepal.Length', 'Species'
  Adding missing grouping variables: `Sepal.Length`, `Species`
    'test-fselect.R:29:3' [success]
  Adding missing grouping variables: 'Sepal.Length', 'Species'
  Adding missing grouping variables: `Sepal.Length`, `Species`
    'test-fselect.R:31:3' [success]
  Adding missing grouping variables: 'Sepal.Length'
  Adding missing grouping variables: `Sepal.Length`
    'test-fselect.R:33:3' [success]
    'test-fselect.R:35:3' [success]
    'test-fselect.R:36:3' [success]
  Adding missing grouping variables: 'Sepal.Length', 'Species'
  Adding missing grouping variables: `Sepal.Length`, `Species`
    'test-fselect.R:39:3' [success]
  Adding missing grouping variables: 'Sepal.Length', 'Species'
  Adding missing grouping variables: `Sepal.Length`, `Species`
    'test-fselect.R:41:3' [success]
    'test-fselect.R:44:3' [success]
    'test-fselect.R:47:3' [success]
  End test: selecting
  
  Start test: renaming
    'test-fselect.R:53:3' [success]
    'test-fselect.R:54:3' [success]
    'test-fselect.R:56:3' [success]
    'test-fselect.R:59:3' [success]
  End test: renaming
  
  Start test: fskim
    'test-fskim.R:7:3' [skip]
  End test: fskim
  
  Start test: fslice
    'test-fslice.R:11:3' [success]
    'test-fslice.R:13:3' [success]
    'test-fslice.R:17:3' [success]
    'test-fslice.R:23:3' [success]
    'test-fslice.R:28:3' [success]
    'test-fslice.R:32:3' [success]
    'test-fslice.R:38:3' [success]
    'test-fslice.R:45:3' [success]
    'test-fslice.R:50:3' [success]
    'test-fslice.R:54:3' [success]
    'test-fslice.R:59:3' [success]
    'test-fslice.R:66:3' [success]
    'test-fslice.R:72:3' [success]
    'test-fslice.R:79:3' [success]
  End test: fslice
  
  Start test: fslice_head
    'test-fslice.R:93:3' [success]
    'test-fslice.R:95:3' [success]
    'test-fslice.R:99:3' [success]
    'test-fslice.R:105:3' [success]
    'test-fslice.R:110:3' [success]
    'test-fslice.R:114:3' [success]
    'test-fslice.R:120:3' [success]
    'test-fslice.R:128:3' [success]
    'test-fslice.R:133:3' [success]
    'test-fslice.R:137:3' [success]
    'test-fslice.R:143:3' [success]
  End test: fslice_head
  
  Start test: fslice_tail
    'test-fslice.R:159:3' [success]
    'test-fslice.R:161:3' [success]
    'test-fslice.R:165:3' [success]
    'test-fslice.R:171:3' [success]
    'test-fslice.R:176:3' [success]
    'test-fslice.R:180:3' [success]
    'test-fslice.R:186:3' [success]
    'test-fslice.R:194:3' [success]
    'test-fslice.R:199:3' [success]
    'test-fslice.R:203:3' [success]
    'test-fslice.R:209:3' [success]
  End test: fslice_tail
  
  Start test: fslice_sample
    'test-fslice.R:225:3' [success]
    'test-fslice.R:230:3' [success]
    'test-fslice.R:237:3' [success]
    'test-fslice.R:245:3' [success]
    'test-fslice.R:250:3' [success]
    'test-fslice.R:257:3' [success]
    'test-fslice.R:265:3' [success]
    'test-fslice.R:271:3' [success]
    'test-fslice.R:276:3' [success]
    'test-fslice.R:283:3' [success]
  End test: fslice_sample
  
  Start test: fslice_min
    'test-fslice.R:298:3' [success]
    'test-fslice.R:300:3' [success]
    'test-fslice.R:304:3' [success]
    'test-fslice.R:310:3' [success]
    'test-fslice.R:315:3' [success]
    'test-fslice.R:321:3' [success]
    'test-fslice.R:325:3' [success]
    'test-fslice.R:329:3' [success]
    'test-fslice.R:333:3' [success]
    'test-fslice.R:337:3' [success]
    'test-fslice.R:341:3' [success]
    'test-fslice.R:347:3' [success]
    'test-fslice.R:353:3' [success]
    'test-fslice.R:359:3' [success]
    'test-fslice.R:365:3' [success]
    'test-fslice.R:371:3' [success]
    'test-fslice.R:377:3' [success]
    'test-fslice.R:385:3' [success]
    'test-fslice.R:390:3' [success]
    'test-fslice.R:394:3' [success]
    'test-fslice.R:400:3' [success]
  End test: fslice_min
  
  Start test: fslice_max
    'test-fslice.R:415:3' [success]
    'test-fslice.R:417:3' [success]
    'test-fslice.R:421:3' [success]
    'test-fslice.R:427:3' [success]
    'test-fslice.R:432:3' [success]
    'test-fslice.R:438:3' [success]
    'test-fslice.R:442:3' [success]
    'test-fslice.R:446:3' [success]
    'test-fslice.R:450:3' [success]
    'test-fslice.R:454:3' [success]
    'test-fslice.R:458:3' [success]
    'test-fslice.R:464:3' [success]
    'test-fslice.R:470:3' [success]
    'test-fslice.R:476:3' [success]
    'test-fslice.R:482:3' [success]
    'test-fslice.R:488:3' [success]
    'test-fslice.R:494:3' [success]
    'test-fslice.R:502:3' [success]
    'test-fslice.R:507:3' [success]
    'test-fslice.R:511:3' [success]
    'test-fslice.R:517:3' [success]
  End test: fslice_max
  
  Start test: Additional seed tests
    'test-fslice.R:532:3' [success]
    'test-fslice.R:543:3' [success]
    'test-fslice.R:548:3' [success]
    'test-fslice.R:555:3' [success]
    'test-fslice.R:559:3' [success]
  End test: Additional seed tests
  
  Start test: utils mutate
    'test-function_utils.R:7:3' [success]
    'test-function_utils.R:9:3' [success]
    'test-function_utils.R:11:3' [success]
    'test-function_utils.R:13:3' [success]
    'test-function_utils.R:14:3' [success]
    'test-function_utils.R:17:3' [success]
    'test-function_utils.R:20:3' [success]
    'test-function_utils.R:25:3' [success]
    'test-function_utils.R:27:3' [success]
    'test-function_utils.R:30:3' [success]
    'test-function_utils.R:33:3' [success]
  End test: utils mutate
  
  Start test: GCD AND SCM scalars
    'test-gcd.R:7:3' [success]
    'test-gcd.R:8:3' [success]
    'test-gcd.R:9:3' [success]
    'test-gcd.R:10:3' [success]
    'test-gcd.R:11:3' [success]
    'test-gcd.R:12:3' [success]
    'test-gcd.R:13:3' [success]
    'test-gcd.R:14:3' [success]
    'test-gcd.R:15:3' [success]
    'test-gcd.R:16:3' [success]
    'test-gcd.R:17:3' [success]
    'test-gcd.R:19:3' [success]
    'test-gcd.R:20:3' [success]
    'test-gcd.R:21:3' [success]
    'test-gcd.R:22:3' [success]
    'test-gcd.R:23:3' [success]
    'test-gcd.R:24:3' [success]
    'test-gcd.R:25:3' [success]
    'test-gcd.R:26:3' [success]
    'test-gcd.R:27:3' [success]
    'test-gcd.R:28:3' [success]
    'test-gcd.R:29:3' [success]
  End test: GCD AND SCM scalars
  
  Start test: zero-length vectors
    'test-gcd.R:33:3' [success]
    'test-gcd.R:34:3' [success]
    'test-gcd.R:35:3' [success]
    'test-gcd.R:36:3' [success]
    'test-gcd.R:38:3' [success]
    'test-gcd.R:39:3' [success]
    'test-gcd.R:40:3' [success]
    'test-gcd.R:41:3' [success]
  End test: zero-length vectors
  
  Start test: Small vectors (integers)
    'test-gcd.R:47:3' [success]
    'test-gcd.R:48:3' [success]
    'test-gcd.R:49:3' [success]
    'test-gcd.R:50:3' [success]
    'test-gcd.R:51:3' [success]
    'test-gcd.R:53:3' [success]
    'test-gcd.R:54:3' [success]
    'test-gcd.R:55:3' [success]
    'test-gcd.R:56:3' [success]
    'test-gcd.R:57:3' [success]
    'test-gcd.R:59:3' [success]
    'test-gcd.R:60:3' [success]
    'test-gcd.R:61:3' [success]
    'test-gcd.R:62:3' [success]
    'test-gcd.R:63:3' [success]
    'test-gcd.R:64:3' [success]
    'test-gcd.R:66:3' [success]
    'test-gcd.R:67:3' [success]
    'test-gcd.R:69:3' [success]
    'test-gcd.R:70:3' [success]
    'test-gcd.R:71:3' [success]
    'test-gcd.R:72:3' [success]
    'test-gcd.R:73:3' [success]
    'test-gcd.R:74:3' [success]
    'test-gcd.R:76:3' [success]
    'test-gcd.R:77:3' [success]
    'test-gcd.R:79:3' [success]
    'test-gcd.R:80:3' [success]
    'test-gcd.R:81:3' [success]
    'test-gcd.R:82:3' [success]
    'test-gcd.R:83:3' [success]
    'test-gcd.R:84:3' [success]
    'test-gcd.R:85:3' [success]
    'test-gcd.R:86:3' [success]
  End test: Small vectors (integers)
  
  Start test: Small vectors (doubles)
    'test-gcd.R:92:3' [success]
    'test-gcd.R:93:3' [success]
    'test-gcd.R:94:3' [success]
    'test-gcd.R:95:3' [success]
    'test-gcd.R:96:3' [success]
    'test-gcd.R:98:3' [success]
    'test-gcd.R:99:3' [success]
    'test-gcd.R:100:3' [success]
    'test-gcd.R:101:3' [success]
    'test-gcd.R:102:3' [success]
    'test-gcd.R:104:3' [success]
    'test-gcd.R:105:3' [success]
    'test-gcd.R:106:3' [success]
    'test-gcd.R:107:3' [success]
    'test-gcd.R:108:3' [success]
    'test-gcd.R:109:3' [success]
    'test-gcd.R:111:3' [success]
    'test-gcd.R:112:3' [success]
    'test-gcd.R:114:3' [success]
    'test-gcd.R:115:3' [success]
    'test-gcd.R:116:3' [success]
    'test-gcd.R:117:3' [success]
    'test-gcd.R:118:3' [success]
    'test-gcd.R:119:3' [success]
    'test-gcd.R:121:3' [success]
    'test-gcd.R:122:3' [success]
  End test: Small vectors (doubles)
  
  Start test: Small vectors (doubles)
    'test-gcd.R:130:3' [success]
    'test-gcd.R:131:3' [success]
    'test-gcd.R:132:3' [success]
    'test-gcd.R:133:3' [success]
    'test-gcd.R:135:3' [success]
    'test-gcd.R:139:3' [success]
    'test-gcd.R:140:3' [success]
    'test-gcd.R:141:3' [success]
    'test-gcd.R:142:3' [success]
    'test-gcd.R:143:3' [success]
    'test-gcd.R:144:3' [success]
  End test: Small vectors (doubles)
  
  Start test: signs
    'test-gcd.R:152:3' [success]
    'test-gcd.R:153:3' [success]
    'test-gcd.R:154:3' [success]
    'test-gcd.R:155:3' [success]
  End test: signs
  
  Start test: Overflow
    'test-gcd.R:162:3' [success]
    'test-gcd.R:163:3' [success]
    'test-gcd.R:164:3' [success]
    'test-gcd.R:165:3' [success]
  End test: Overflow
  
  Start test: time delay
  The below stat functions are available for use in stat_summarise
  n
  nmiss
  ndistinct
  min
  max
  mean
  median
  sd
  var
  mode
  first
  last
  sum
  prop_complete
  This message is displayed once per session.
    'test-get_time_delay.R:62:3' [success]
    'test-get_time_delay.R:64:3' [success]
    'test-get_time_delay.R:66:3' [success]
    'test-get_time_delay.R:68:3' [success]
    'test-get_time_delay.R:70:3' [success]
    'test-get_time_delay.R:71:3' [success]
    'test-get_time_delay.R:72:3' [success]
    'test-get_time_delay.R:73:3' [success]
    'test-get_time_delay.R:74:3' [success]
    'test-get_time_delay.R:75:3' [success]
    'test-get_time_delay.R:76:3' [success]
    'test-get_time_delay.R:77:3' [success]
    'test-get_time_delay.R:79:3' [success]
    'test-get_time_delay.R:92:3' [success]
    'test-get_time_delay.R:119:3' [success]
    'test-get_time_delay.R:133:3' [success]
    'test-get_time_delay.R:139:3' [success]
    'test-get_time_delay.R:145:3' [success]
    'test-get_time_delay.R:151:3' [success]
    'test-get_time_delay.R:158:3' [success]
    'test-get_time_delay.R:160:3' [success]
    'test-get_time_delay.R:162:3' [success]
    'test-get_time_delay.R:164:3' [success]
  End test: time delay
  
  Start test: Group IDs
    'test-group_id.R:17:3' [success]
    'test-group_id.R:19:3' [success]
    'test-group_id.R:31:3' [success]
    'test-group_id.R:35:3' [success]
    'test-group_id.R:40:3' [success]
    'test-group_id.R:45:3' [success]
    'test-group_id.R:50:3' [success]
    'test-group_id.R:55:3' [success]
    'test-group_id.R:59:3' [success]
    'test-group_id.R:63:3' [success]
    'test-group_id.R:66:3' [success]
    'test-group_id.R:70:3' [success]
    'test-group_id.R:77:3' [success]
    'test-group_id.R:81:3' [success]
    'test-group_id.R:84:3' [success]
    'test-group_id.R:88:3' [success]
    'test-group_id.R:96:3' [success]
    'test-group_id.R:98:3' [success]
    'test-group_id.R:102:3' [success]
    'test-group_id.R:104:3' [success]
    'test-group_id.R:115:3' [success]
    'test-group_id.R:117:3' [success]
    'test-group_id.R:128:3' [success]
    'test-group_id.R:130:3' [success]
    'test-group_id.R:132:3' [success]
    'test-group_id.R:134:3' [success]
    'test-group_id.R:136:3' [success]
    'test-group_id.R:138:3' [success]
    'test-group_id.R:140:3' [success]
    'test-group_id.R:142:3' [success]
    'test-group_id.R:144:3' [success]
    'test-group_id.R:147:3' [success]
    'test-group_id.R:149:3' [success]
    'test-group_id.R:151:3' [success]
  End test: Group IDs
  
  Start test: Adding group IDs
    'test-group_id.R:164:3' [success]
    'test-group_id.R:168:3' [success]
    'test-group_id.R:173:3' [success]
  End test: Adding group IDs
  
  Start test: Group locs
    'test-group_id.R:211:3' [success]
    'test-group_id.R:212:3' [success]
    'test-group_id.R:213:3' [success]
    'test-group_id.R:214:3' [success]
    'test-group_id.R:215:3' [success]
    'test-group_id.R:216:3' [success]
    'test-group_id.R:217:3' [success]
    'test-group_id.R:218:3' [success]
    'test-group_id.R:219:3' [success]
    'test-group_id.R:220:3' [success]
  End test: Group locs
  
  Start test: Row IDs
    'test-group_id.R:244:3' [success]
    'test-group_id.R:246:3' [success]
    'test-group_id.R:249:3' [success]
    'test-group_id.R:250:3' [success]
    'test-group_id.R:251:3' [success]
    'test-group_id.R:252:3' [success]
    'test-group_id.R:254:3' [success]
    'test-group_id.R:261:3' [success]
    'test-group_id.R:270:3' [success]
    'test-group_id.R:280:3' [success]
  End test: Row IDs
  
  Start test: group order
    'test-group_id.R:316:3' [success]
    'test-group_id.R:317:3' [success]
    'test-group_id.R:318:3' [success]
  End test: group order
  
  Start test: factors
    'test-group_id.R:324:3' [success]
  End test: factors
  
  Start test: Normal cases
    'test-growth.R:8:3' [success]
    'test-growth.R:10:3' [success]
    'test-growth.R:12:3' [success]
    'test-growth.R:14:3' [success]
    'test-growth.R:16:3' [success]
    'test-growth.R:18:3' [success]
    'test-growth.R:20:3' [success]
    'test-growth.R:22:3' [success]
    'test-growth.R:29:3' [success]
    'test-growth.R:36:3' [success]
    'test-growth.R:38:3' [success]
    'test-growth.R:40:3' [success]
    'test-growth.R:42:3' [success]
    'test-growth.R:44:3' [success]
    'test-growth.R:48:3' [success]
  End test: Normal cases
  
  Start test: Weights and offsets
    'test-growth.R:73:3' [success]
    'test-growth.R:80:3' [success]
    'test-growth.R:82:3' [success]
    'test-growth.R:85:3' [success]
    'test-growth.R:92:3' [success]
    'test-growth.R:97:3' [success]
    'test-growth.R:122:3' [success]
    'test-growth.R:129:3' [success]
    'test-growth.R:135:3' [success]
    'test-growth.R:137:3' [success]
    'test-growth.R:143:3' [success]
  End test: Weights and offsets
  
  Start test: Normal cases
    'test-growth_rate.R:12:3' [success]
    'test-growth_rate.R:13:3' [success]
    'test-growth_rate.R:14:3' [success]
    'test-growth_rate.R:15:3' [success]
    'test-growth_rate.R:16:3' [success]
    'test-growth_rate.R:17:3' [success]
    'test-growth_rate.R:18:3' [success]
    'test-growth_rate.R:19:3' [success]
    'test-growth_rate.R:20:3' [success]
    'test-growth_rate.R:21:3' [success]
    'test-growth_rate.R:23:3' [success]
    'test-growth_rate.R:24:3' [success]
    'test-growth_rate.R:29:3' [success]
    'test-growth_rate.R:31:3' [success]
    'test-growth_rate.R:33:3' [success]
    'test-growth_rate.R:35:3' [success]
    'test-growth_rate.R:37:3' [success]
    'test-growth_rate.R:39:3' [success]
    'test-growth_rate.R:41:3' [success]
    'test-growth_rate.R:52:3' [success]
    'test-growth_rate.R:54:3' [success]
    'test-growth_rate.R:55:3' [success]
    'test-growth_rate.R:65:3' [success]
    'test-growth_rate.R:69:3' [success]
    'test-growth_rate.R:73:3' [success]
  End test: Normal cases
  
  Start test: Test grouped stat functions
    'test-gsum.R:50:1' [success]
    'test-gsum.R:64:1' [success]
    'test-gsum.R:77:1' [success]
    'test-gsum.R:90:1' [success]
    'test-gsum.R:103:1' [success]
    'test-gsum.R:116:1' [success]
    'test-gsum.R:129:1' [success]
    'test-gsum.R:142:1' [success]
    'test-gsum.R:155:1' [success]
    'test-gsum.R:169:1' [success]
    'test-gsum.R:183:1' [success]
    'test-gsum.R:196:1' [success]
    'test-gsum.R:209:1' [success]
    'test-gsum.R:222:1' [success]
    'test-gsum.R:235:1' [success]
    'test-gsum.R:248:1' [success]
    'test-gsum.R:261:1' [success]
  End test: Test grouped stat functions
  
  Start test: Test grouped unique
    'test-gunique.R:12:1' [success]
    'test-gunique.R:17:1' [success]
    'test-gunique.R:19:1' [success]
    'test-gunique.R:26:1' [success]
    'test-gunique.R:34:1' [success]
    'test-gunique.R:43:1' [success]
  End test: Test grouped unique
  
  Start test: Whole numbers
    'test-is_whole_number.R:14:3' [success]
    'test-is_whole_number.R:15:3' [success]
    'test-is_whole_number.R:16:3' [success]
    'test-is_whole_number.R:20:3' [success]
    'test-is_whole_number.R:21:3' [success]
    'test-is_whole_number.R:24:3' [success]
    'test-is_whole_number.R:25:3' [success]
    'test-is_whole_number.R:28:3' [success]
    'test-is_whole_number.R:29:3' [success]
    'test-is_whole_number.R:32:3' [success]
    'test-is_whole_number.R:33:3' [success]
    'test-is_whole_number.R:34:3' [success]
    'test-is_whole_number.R:35:3' [success]
    'test-is_whole_number.R:36:3' [success]
    'test-is_whole_number.R:37:3' [success]
    'test-is_whole_number.R:38:3' [success]
    'test-is_whole_number.R:39:3' [success]
    'test-is_whole_number.R:40:3' [success]
    'test-is_whole_number.R:41:3' [success]
    'test-is_whole_number.R:43:3' [success]
    'test-is_whole_number.R:46:3' [success]
    'test-is_whole_number.R:51:3' [success]
    'test-is_whole_number.R:52:3' [success]
    'test-is_whole_number.R:53:3' [success]
    'test-is_whole_number.R:54:3' [success]
  End test: Whole numbers
  
  Start test: Compare to lubridate
    'test-iso_week.R:39:3' [success]
    'test-iso_week.R:42:3' [success]
    'test-iso_week.R:45:3' [success]
    'test-iso_week.R:47:3' [success]
    'test-iso_week.R:49:3' [success]
    'test-iso_week.R:51:3' [success]
  End test: Compare to lubridate
  
  Start test: Lags
    'test-lag.R:13:3' [success]
    'test-lag.R:14:3' [success]
    'test-lag.R:15:3' [success]
    'test-lag.R:16:3' [success]
    'test-lag.R:17:3' [success]
    'test-lag.R:19:3' [success]
    'test-lag.R:20:3' [success]
    'test-lag.R:21:3' [success]
    'test-lag.R:22:3' [success]
    'test-lag.R:23:3' [success]
    'test-lag.R:25:3' [success]
    'test-lag.R:26:3' [success]
    'test-lag.R:27:3' [success]
    'test-lag.R:28:3' [success]
    'test-lag.R:29:3' [success]
    'test-lag.R:31:3' [success]
    'test-lag.R:32:3' [success]
    'test-lag.R:33:3' [success]
    'test-lag.R:34:3' [success]
    'test-lag.R:35:3' [success]
    'test-lag.R:37:3' [success]
    'test-lag.R:38:3' [success]
    'test-lag.R:39:3' [success]
    'test-lag.R:40:3' [success]
    'test-lag.R:41:3' [success]
    'test-lag.R:43:3' [success]
    'test-lag.R:44:3' [success]
    'test-lag.R:45:3' [success]
    'test-lag.R:46:3' [success]
    'test-lag.R:47:3' [success]
  End test: Lags
  
  Start test: Grouped lags
    'test-lag.R:95:3' [success]
    'test-lag.R:96:3' [success]
    'test-lag.R:97:3' [success]
    'test-lag.R:98:3' [success]
    'test-lag.R:99:3' [success]
    'test-lag.R:100:3' [success]
    'test-lag.R:102:3' [success]
    'test-lag.R:103:3' [success]
    'test-lag.R:104:3' [success]
    'test-lag.R:105:3' [success]
    'test-lag.R:106:3' [success]
    'test-lag.R:107:3' [success]
    'test-lag.R:109:3' [success]
    'test-lag.R:110:3' [success]
    'test-lag.R:111:3' [success]
    'test-lag.R:112:3' [success]
    'test-lag.R:113:3' [success]
    'test-lag.R:114:3' [success]
    'test-lag.R:117:3' [success]
    'test-lag.R:118:3' [success]
    'test-lag.R:119:3' [success]
    'test-lag.R:120:3' [success]
    'test-lag.R:121:3' [success]
    'test-lag.R:122:3' [success]
    'test-lag.R:124:3' [success]
    'test-lag.R:125:3' [success]
    'test-lag.R:126:3' [success]
    'test-lag.R:127:3' [success]
    'test-lag.R:128:3' [success]
    'test-lag.R:129:3' [success]
    'test-lag.R:131:3' [success]
    'test-lag.R:132:3' [success]
    'test-lag.R:133:3' [success]
    'test-lag.R:134:3' [success]
    'test-lag.R:135:3' [success]
    'test-lag.R:136:3' [success]
    'test-lag.R:148:3' [success]
    'test-lag.R:150:3' [success]
    'test-lag.R:151:3' [success]
    'test-lag.R:153:3' [success]
    'test-lag.R:156:3' [success]
    'test-lag.R:158:3' [success]
    'test-lag.R:159:3' [success]
    'test-lag.R:161:3' [success]
  End test: Grouped lags
  
  Start test: Number of NAs
    'test-num_na.R:7:3' [success]
    'test-num_na.R:8:3' [success]
    'test-num_na.R:9:3' [success]
    'test-num_na.R:10:3' [success]
    'test-num_na.R:11:3' [success]
    'test-num_na.R:12:3' [success]
    'test-num_na.R:13:3' [success]
    'test-num_na.R:14:3' [success]
    'test-num_na.R:15:3' [success]
    'test-num_na.R:20:3' [success]
    'test-num_na.R:21:3' [success]
    'test-num_na.R:22:3' [success]
    'test-num_na.R:23:3' [success]
  End test: Number of NAs
  
  Start test: grouped quantile tests
    'test-q_summarise.R:9:3' [success]
    'test-q_summarise.R:11:3' [success]
    'test-q_summarise.R:15:3' [success]
    'test-q_summarise.R:20:3' [success]
    'test-q_summarise.R:38:3' [success]
    'test-q_summarise.R:51:3' [success]
    'test-q_summarise.R:66:3' [success]
    'test-q_summarise.R:76:3' [success]
  End test: grouped quantile tests
  
  Start test: Expect error
    'test-roll_mean.R:7:3' [success]
    'test-roll_mean.R:8:3' [success]
  End test: Expect error
  
  Start test: Expect NA
    'test-roll_mean.R:14:3' [success]
    'test-roll_mean.R:16:3' [success]
  End test: Expect NA
  
  Start test: Expected outputs
    'test-roll_mean.R:22:3' [success]
    'test-roll_mean.R:24:3' [success]
    'test-roll_mean.R:26:3' [success]
    'test-roll_mean.R:28:3' [success]
    'test-roll_mean.R:30:3' [success]
    'test-roll_mean.R:32:3' [success]
    'test-roll_mean.R:35:3' [success]
    'test-roll_mean.R:37:3' [success]
    'test-roll_mean.R:39:3' [success]
    'test-roll_mean.R:41:3' [success]
  End test: Expected outputs
  
  Start test: simple tests
    'test-roll_mean.R:163:3' [success]
    'test-roll_mean.R:168:3' [success]
  End test: simple tests
  
  Start test: NA fill
    'test-roll_na_fill.R:20:3' [success]
    'test-roll_na_fill.R:24:3' [success]
    'test-roll_na_fill.R:28:3' [success]
    'test-roll_na_fill.R:32:3' [success]
    'test-roll_na_fill.R:41:3' [success]
    'test-roll_na_fill.R:50:3' [success]
    'test-roll_na_fill.R:59:3' [success]
    'test-roll_na_fill.R:68:3' [success]
    'test-roll_na_fill.R:77:3' [success]
    'test-roll_na_fill.R:88:3' [success]
    'test-roll_na_fill.R:97:3' [success]
  End test: NA fill
  
  Start test: extra tests
    'test-roll_na_fill.R:122:3' [success]
  End test: extra tests
  
  Start test: sequence
    'test-sequence2.R:7:3' [success]
    'test-sequence2.R:8:3' [success]
    'test-sequence2.R:9:3' [success]
    'test-sequence2.R:10:3' [success]
    'test-sequence2.R:11:3' [success]
    'test-sequence2.R:15:3' [success]
    'test-sequence2.R:22:3' [success]
    'test-sequence2.R:23:3' [success]
    'test-sequence2.R:25:3' [success]
    'test-sequence2.R:28:3' [success]
    'test-sequence2.R:30:3' [success]
    'test-sequence2.R:33:3' [success]
    'test-sequence2.R:39:3' [success]
    'test-sequence2.R:46:3' [success]
    'test-sequence2.R:53:3' [success]
    'test-sequence2.R:54:3' [success]
    'test-sequence2.R:57:3' [success]
    'test-sequence2.R:61:3' [success]
  End test: sequence
  
  Start test: stat_summarise
    'test-stat_summarise.R:32:3' [success]
    'test-stat_summarise.R:34:3' [success]
    'test-stat_summarise.R:36:3' [success]
    'test-stat_summarise.R:38:3' [success]
    'test-stat_summarise.R:45:3' [success]
    'test-stat_summarise.R:52:3' [success]
    'test-stat_summarise.R:59:3' [success]
    'test-stat_summarise.R:68:3' [success]
    'test-stat_summarise.R:72:3' [success]
    'test-stat_summarise.R:76:3' [success]
    'test-stat_summarise.R:80:3' [success]
    'test-stat_summarise.R:84:3' [success]
    'test-stat_summarise.R:88:3' [success]
    'test-stat_summarise.R:92:3' [success]
    'test-stat_summarise.R:105:3' [success]
    'test-stat_summarise.R:113:3' [success]
    'test-stat_summarise.R:121:3' [success]
    'test-stat_summarise.R:128:3' [success]
    'test-stat_summarise.R:135:3' [success]
    'test-stat_summarise.R:142:3' [success]
    'test-stat_summarise.R:149:3' [success]
    'test-stat_summarise.R:158:3' [success]
    'test-stat_summarise.R:167:3' [success]
    'test-stat_summarise.R:176:3' [success]
  End test: stat_summarise
  
  Start test: time_by
    'test-time_by.R:16:3' [success]
    'test-time_by.R:18:3' [success]
    'test-time_by.R:20:3' [success]
    'test-time_by.R:22:3' [success]
    'test-time_by.R:25:3' [success]
    'test-time_by.R:28:3' [success]
    'test-time_by.R:32:3' [success]
    'test-time_by.R:36:3' [success]
    'test-time_by.R:43:3' [success]
    'test-time_by.R:45:3' [success]
    'test-time_by.R:47:3' [success]
    'test-time_by.R:49:3' [success]
    'test-time_by.R:51:3' [success]
    'test-time_by.R:53:3' [success]
  End test: time_by
  
  Start test: Tests for time_countv2
    'test-time_core.R:42:3' [success]
  Assuming a time granularity of 1 hour(s)
  Assuming a time granularity of 1 hour(s)
    'test-time_core.R:47:3' [success]
  Assuming a time granularity of 1 hour(s)
  Assuming a time granularity of 1 hour(s)
    'test-time_core.R:55:3' [success]
    'test-time_core.R:64:3' [success]
    'test-time_core.R:79:3' [success]
    'test-time_core.R:94:3' [success]
    'test-time_core.R:121:3' [success]
  Joining with `by = join_by(x, interval, n)`
    'test-time_core.R:140:3' [success]
  Joining with `by = join_by(x, interval, n)`
    'test-time_core.R:141:3' [success]
    'test-time_core.R:142:3' [success]
    'test-time_core.R:167:3' [success]
    'test-time_core.R:172:3' [success]
  End test: Tests for time_countv2
  
  Start test: Tests for time_span
  Assuming a time granularity of 1 hour(s)
    'test-time_core.R:186:3' [success]
  Assuming a time granularity of 1 day(s)
    'test-time_core.R:188:3' [success]
  Assuming a time granularity of 1 hour(s)
    'test-time_core.R:190:3' [success]
  Assuming a time granularity of 1 hour(s)
    'test-time_core.R:195:3' [success]
    'test-time_core.R:201:3' [success]
    'test-time_core.R:209:3' [success]
  End test: Tests for time_span
  
  Start test: Tests for time_completev
    'test-time_core.R:230:3' [success]
    'test-time_core.R:232:3' [success]
  End test: Tests for time_completev
  
  Start test: Tests for time_summarisev
    'test-time_core.R:247:3' [success]
    'test-time_core.R:250:3' [success]
    'test-time_core.R:253:3' [success]
    'test-time_core.R:256:3' [success]
    'test-time_core.R:260:3' [success]
    'test-time_core.R:269:3' [success]
    'test-time_core.R:274:3' [success]
    'test-time_core.R:278:3' [success]
    'test-time_core.R:282:3' [success]
  End test: Tests for time_summarisev
  
  Start test: Compare to tidyr
  Assuming a time granularity of 1 day(s)
    'test-time_count.R:34:3' [success]
  Assuming a time granularity of 1 day(s)
    'test-time_count.R:38:3' [success]
  Storing counts in `nn`, as `n` already present in input
  i Use `name = "new_name"` to pick a new name.
    'test-time_count.R:43:3' [success]
  Assuming a time granularity of 1 day(s)
    'test-time_count.R:48:3' [success]
    'test-time_count.R:52:3' [success]
    'test-time_count.R:57:3' [success]
    'test-time_count.R:71:3' [success]
    'test-time_count.R:81:3' [success]
    'test-time_count.R:101:3' [success]
    'test-time_count.R:110:3' [success]
    'test-time_count.R:119:3' [success]
    'test-time_count.R:126:3' [success]
    'test-time_count.R:133:3' [success]
    'test-time_count.R:148:3' [success]
    'test-time_count.R:153:3' [success]
    'test-time_count.R:158:3' [success]
    'test-time_count.R:159:3' [success]
    'test-time_count.R:168:3' [success]
    'test-time_count.R:170:3' [success]
    'test-time_count.R:186:3' [success]
    'test-time_count.R:189:3' [success]
    'test-time_count.R:195:3' [success]
    'test-time_count.R:198:3' [success]
  End test: Compare to tidyr
  
  Start test: Test flooring
    'test-time_count.R:227:3' [success]
  End test: Test flooring
  
  Start test: time breaks
    'test-time_cut.R:23:3' [success]
    'test-time_cut.R:24:3' [success]
    'test-time_cut.R:26:3' [success]
    'test-time_cut.R:30:3' [success]
    'test-time_cut.R:39:3' [success]
    'test-time_cut.R:45:3' [success]
    'test-time_cut.R:49:3' [success]
    'test-time_cut.R:53:3' [success]
  End test: time breaks
  
  Start test: time cut
    'test-time_cut.R:70:3' [success]
    'test-time_cut.R:75:3' [success]
    'test-time_cut.R:78:3' [success]
  End test: time cut
  
  Start test: time diff
    'test-time_diff.R:11:3' [success]
    'test-time_diff.R:13:3' [success]
    'test-time_diff.R:17:3' [success]
    'test-time_diff.R:23:3' [success]
    'test-time_diff.R:25:3' [success]
    'test-time_diff.R:27:3' [success]
    'test-time_diff.R:28:3' [success]
    'test-time_diff.R:29:3' [success]
    'test-time_diff.R:32:3' [success]
    'test-time_diff.R:34:3' [success]
    'test-time_diff.R:36:3' [success]
    'test-time_diff.R:39:3' [success]
    'test-time_diff.R:42:3' [success]
    'test-time_diff.R:45:3' [success]
    'test-time_diff.R:48:3' [success]
    'test-time_diff.R:51:3' [success]
    'test-time_diff.R:54:3' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:60:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:69:5' [success]
    'test-time_diff.R:78:3' [success]
    'test-time_diff.R:82:3' [success]
    'test-time_diff.R:85:3' [success]
    'test-time_diff.R:88:3' [success]
    'test-time_diff.R:101:3' [success]
    'test-time_diff.R:112:3' [success]
    'test-time_diff.R:123:3' [success]
  End test: time diff
  
  Start test: lubridate period multiplication
    'test-time_diff.R:128:3' [success]
    'test-time_diff.R:132:3' [success]
    'test-time_diff.R:136:3' [success]
    'test-time_diff.R:140:3' [success]
    'test-time_diff.R:144:3' [success]
    'test-time_diff.R:148:3' [success]
  End test: lubridate period multiplication
  
  Start test: time diff GCD
    'test-time_diff_gcd.R:7:3' [success]
    'test-time_diff_gcd.R:9:3' [success]
    'test-time_diff_gcd.R:11:3' [success]
    'test-time_diff_gcd.R:12:3' [success]
    'test-time_diff_gcd.R:13:3' [success]
    'test-time_diff_gcd.R:14:3' [success]
    'test-time_diff_gcd.R:16:3' [success]
    'test-time_diff_gcd.R:18:3' [success]
    'test-time_diff_gcd.R:19:3' [success]
    'test-time_diff_gcd.R:20:3' [success]
    'test-time_diff_gcd.R:25:3' [success]
    'test-time_diff_gcd.R:30:3' [success]
    'test-time_diff_gcd.R:36:3' [success]
  End test: time diff GCD
  
  Start test: Time elapsed
    'test-time_elapsed.R:9:3' [success]
    'test-time_elapsed.R:15:3' [success]
    'test-time_elapsed.R:27:3' [success]
    'test-time_elapsed.R:32:3' [success]
    'test-time_elapsed.R:37:3' [success]
    'test-time_elapsed.R:42:3' [success]
    'test-time_elapsed.R:47:3' [success]
    'test-time_elapsed.R:55:3' [success]
    'test-time_elapsed.R:64:3' [success]
    'test-time_elapsed.R:75:3' [success]
    'test-time_elapsed.R:86:3' [success]
    'test-time_elapsed.R:98:3' [success]
    'test-time_elapsed.R:110:3' [success]
  End test: Time elapsed
  
  Start test: Testing time episodes
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [success]
    'test-time_episodes.R:7:3' [skip]
  End test: Testing time episodes
  
  Start test: Simple episodic tests
    'test-time_episodes.R:613:3' [skip]
  End test: Simple episodic tests
  
  Start test: time expand
    'test-time_expand.R:14:3' [success]
    'test-time_expand.R:17:3' [success]
    'test-time_expand.R:22:3' [success]
    'test-time_expand.R:31:3' [success]
  Assuming a time granularity of 1 hour(s)
    'test-time_expand.R:39:3' [success]
    'test-time_expand.R:47:3' [success]
    'test-time_expand.R:58:3' [success]
    'test-time_expand.R:73:3' [success]
    'test-time_expand.R:82:3' [success]
    'test-time_expand.R:92:3' [success]
    'test-time_expand.R:106:3' [success]
    'test-time_expand.R:117:3' [success]
    'test-time_expand.R:130:3' [success]
    'test-time_expand.R:144:3' [success]
    'test-time_expand.R:176:3' [success]
    'test-time_expand.R:180:3' [success]
    'test-time_expand.R:187:3' [success]
    'test-time_expand.R:195:3' [success]
    'test-time_expand.R:203:3' [success]
  Assuming a time granularity of 1 hour(s)
    'test-time_expand.R:212:3' [success]
    'test-time_expand.R:219:3' [success]
    'test-time_expand.R:227:3' [success]
    'test-time_expand.R:239:3' [success]
  End test: time expand
  
  Start test: time gaps
  Assuming a time granularity of 1 numeric unit(s)
    'test-time_gaps.R:10:3' [success]
    'test-time_gaps.R:11:3' [success]
    'test-time_gaps.R:12:3' [success]
    'test-time_gaps.R:13:3' [success]
    'test-time_gaps.R:14:3' [success]
    'test-time_gaps.R:15:3' [success]
  Assuming a time granularity of 1 day(s)
    'test-time_gaps.R:17:3' [success]
    'test-time_gaps.R:19:3' [success]
    'test-time_gaps.R:23:3' [success]
    'test-time_gaps.R:24:3' [success]
    'test-time_gaps.R:25:3' [success]
    'test-time_gaps.R:26:3' [success]
  End test: time gaps
  
  Start test: time regularity
    'test-time_is_regular.R:13:3' [success]
    'test-time_is_regular.R:14:3' [success]
    'test-time_is_regular.R:15:3' [success]
    'test-time_is_regular.R:16:3' [success]
    'test-time_is_regular.R:20:3' [success]
    'test-time_is_regular.R:21:3' [success]
    'test-time_is_regular.R:23:3' [success]
    'test-time_is_regular.R:25:3' [success]
    'test-time_is_regular.R:31:3' [success]
    'test-time_is_regular.R:32:3' [success]
    'test-time_is_regular.R:33:3' [success]
    'test-time_is_regular.R:34:3' [success]
    'test-time_is_regular.R:38:3' [success]
    'test-time_is_regular.R:51:3' [success]
    'test-time_is_regular.R:52:3' [success]
    'test-time_is_regular.R:53:3' [success]
    'test-time_is_regular.R:54:3' [success]
    'test-time_is_regular.R:55:3' [success]
    'test-time_is_regular.R:56:3' [success]
    'test-time_is_regular.R:58:3' [success]
    'test-time_is_regular.R:60:3' [success]
    'test-time_is_regular.R:64:3' [success]
    'test-time_is_regular.R:65:3' [success]
    'test-time_is_regular.R:66:3' [success]
    'test-time_is_regular.R:67:3' [success]
  End test: time regularity
  
  Start test: General tests
  Assuming a time granularity of 1 hour(s)
    'test-time_mutate.R:11:3' [success]
  Joining with `by = join_by(origin, dest, tailnum, time_hour, n)`
    'test-time_mutate.R:26:3' [success]
  Joining with `by = join_by(origin, dest, tailnum, time_hour, n)`
    'test-time_mutate.R:27:3' [success]
    'test-time_mutate.R:30:3' [success]
    'test-time_mutate.R:40:3' [success]
    'test-time_mutate.R:54:3' [success]
  End test: General tests
  
  Start test: time_roll
    'test-time_roll.R:23:5' [skip]
  End test: time_roll
  
  Start test: Dates
    'test-time_seq.R:12:3' [failure]
    'test-time_seq.R:13:3' [failure]
    'test-time_seq.R:15:3' [success]
    'test-time_seq.R:17:3' [success]
    'test-time_seq.R:24:3' [success]
    'test-time_seq.R:29:3' [success]
    'test-time_seq.R:31:3' [success]
    'test-time_seq.R:33:3' [success]
    'test-time_seq.R:35:3' [success]
    'test-time_seq.R:36:3' [success]
    'test-time_seq.R:37:3' [success]
    'test-time_seq.R:39:3' [success]
    'test-time_seq.R:41:3' [success]
    'test-time_seq.R:43:3' [success]
    'test-time_seq.R:47:3' [success]
    'test-time_seq.R:51:3' [success]
    'test-time_seq.R:54:3' [success]
    'test-time_seq.R:56:3' [success]
    'test-time_seq.R:58:3' [success]
    'test-time_seq.R:61:3' [success]
    'test-time_seq.R:69:3' [success]
    'test-time_seq.R:71:3' [success]
    'test-time_seq.R:73:3' [success]
    'test-time_seq.R:75:3' [success]
    'test-time_seq.R:77:3' [success]
    'test-time_seq.R:81:3' [success]
    'test-time_seq.R:83:3' [success]
    'test-time_seq.R:85:3' [success]
    'test-time_seq.R:87:3' [success]
    'test-time_seq.R:89:3' [success]
    'test-time_seq.R:92:3' [success]
    'test-time_seq.R:93:3' [success]
    'test-time_seq.R:95:3' [success]
    'test-time_seq.R:96:3' [success]
    'test-time_seq.R:97:3' [success]
    'test-time_seq.R:98:3' [success]
    'test-time_seq.R:99:3' [success]
    'test-time_seq.R:101:3' [success]
    'test-time_seq.R:102:3' [success]
    'test-time_seq.R:103:3' [success]
    'test-time_seq.R:105:3' [success]
    'test-time_seq.R:110:3' [success]
    'test-time_seq.R:112:3' [success]
    'test-time_seq.R:115:3' [success]
    'test-time_seq.R:116:3' [success]
    'test-time_seq.R:122:3' [success]
    'test-time_seq.R:126:3' [failure]
    'test-time_seq.R:128:3' [success]
    'test-time_seq.R:131:3' [success]
  End test: Dates
  
  Start test: Datetimes
    'test-time_seq.R:141:3' [success]
    'test-time_seq.R:143:3' [success]
    'test-time_seq.R:145:3' [success]
    'test-time_seq.R:148:3' [success]
    'test-time_seq.R:150:3' [success]
    'test-time_seq.R:159:3' [success]
    'test-time_seq.R:168:3' [success]
    'test-time_seq.R:178:3' [success]
    'test-time_seq.R:183:3' [success]
    'test-time_seq.R:185:3' [success]
    'test-time_seq.R:188:3' [success]
    'test-time_seq.R:191:3' [success]
    'test-time_seq.R:192:3' [success]
    'test-time_seq.R:194:3' [success]
    'test-time_seq.R:196:3' [success]
    'test-time_seq.R:198:3' [success]
    'test-time_seq.R:200:3' [success]
    'test-time_seq.R:202:3' [success]
    'test-time_seq.R:210:3' [success]
    'test-time_seq.R:211:3' [success]
    'test-time_seq.R:213:3' [success]
    'test-time_seq.R:215:3' [success]
    'test-time_seq.R:219:3' [success]
    'test-time_seq.R:222:3' [success]
    'test-time_seq.R:226:3' [success]
    'test-time_seq.R:229:3' [success]
    'test-time_seq.R:232:3' [success]
    'test-time_seq.R:235:3' [success]
    'test-time_seq.R:243:3' [success]
    'test-time_seq.R:245:3' [success]
    'test-time_seq.R:247:3' [success]
    'test-time_seq.R:249:3' [success]
    'test-time_seq.R:251:3' [success]
    'test-time_seq.R:255:3' [success]
    'test-time_seq.R:257:3' [success]
    'test-time_seq.R:259:3' [success]
    'test-time_seq.R:261:3' [success]
    'test-time_seq.R:263:3' [success]
    'test-time_seq.R:266:3' [success]
    'test-time_seq.R:267:3' [success]
    'test-time_seq.R:269:3' [success]
    'test-time_seq.R:270:3' [success]
    'test-time_seq.R:271:3' [success]
    'test-time_seq.R:272:3' [success]
    'test-time_seq.R:273:3' [success]
    'test-time_seq.R:277:3' [success]
    'test-time_seq.R:279:3' [success]
    'test-time_seq.R:286:3' [success]
    'test-time_seq.R:290:3' [success]
    'test-time_seq.R:292:3' [success]
    'test-time_seq.R:294:3' [success]
    'test-time_seq.R:302:3' [success]
    'test-time_seq.R:303:3' [success]
  End test: Datetimes
  
  Start test: Time sequence lengths
    'test-time_seq.R:314:3' [success]
    'test-time_seq.R:316:3' [success]
    'test-time_seq.R:318:3' [success]
    'test-time_seq.R:320:3' [success]
    'test-time_seq.R:322:3' [success]
    'test-time_seq.R:324:3' [success]
    'test-time_seq.R:326:3' [success]
    'test-time_seq.R:328:3' [success]
    'test-time_seq.R:330:3' [success]
    'test-time_seq.R:332:3' [success]
    'test-time_seq.R:334:3' [success]
  End test: Time sequence lengths
  
  Start test: Vectorised time sequences
    'test-time_seq.R:342:3' [success]
    'test-time_seq.R:344:3' [success]
    'test-time_seq.R:346:3' [success]
    'test-time_seq.R:348:3' [success]
    'test-time_seq.R:350:3' [success]
    'test-time_seq.R:352:3' [success]
    'test-time_seq.R:354:3' [success]
    'test-time_seq.R:356:3' [success]
    'test-time_seq.R:358:3' [success]
    'test-time_seq.R:360:3' [success]
    'test-time_seq.R:362:3' [success]
    'test-time_seq.R:364:3' [success]
    'test-time_seq.R:367:3' [success]
    'test-time_seq.R:370:3' [success]
  End test: Vectorised time sequences
  
  Start test: ftseq compared to time_seq
    'test-time_seq.R:379:3' [success]
    'test-time_seq.R:381:3' [success]
    'test-time_seq.R:384:3' [success]
    'test-time_seq.R:386:3' [success]
  End test: ftseq compared to time_seq
  
  Start test: dates, datetimes and numeric increments
    'test-time_seq.R:397:3' [success]
    'test-time_seq.R:401:3' [success]
    'test-time_seq.R:405:3' [success]
    'test-time_seq.R:409:3' [success]
  End test: dates, datetimes and numeric increments
  
  Start test: Time sequence IDs
    'test-time_seq_id.R:9:3' [success]
    'test-time_seq_id.R:13:3' [success]
  Assuming a time granularity of 0.1 numeric unit(s)
    'test-time_seq_id.R:31:3' [success]
    'test-time_seq_id.R:45:3' [success]
    'test-time_seq_id.R:54:3' [success]
    'test-time_seq_id.R:85:3' [success]
    'test-time_seq_id.R:86:3' [success]
  End test: Time sequence IDs
  
  Start test: Floating point errors
    'test-time_seq_id.R:90:3' [success]
    'test-time_seq_id.R:91:3' [success]
  End test: Floating point errors
  
  Start test: General tests
    'test-time_summarise.R:14:3' [success]
  Joining with `by = join_by(origin, dest, time_hour, year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr_delay, flight, air_time, distance, hour, minute)`
    'test-time_summarise.R:48:3' [success]
  Joining with `by = join_by(origin, dest, time_hour, year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr_delay, flight, air_time, distance, hour, minute)`
    'test-time_summarise.R:49:3' [success]
    'test-time_summarise.R:52:3' [success]
    'test-time_summarise.R:61:3' [success]
    'test-time_summarise.R:70:3' [success]
    'test-time_summarise.R:77:3' [success]
    'test-time_summarise.R:85:3' [success]
    'test-time_summarise.R:96:3' [skip]
  End test: General tests
  
  Start test: Test intervals
    'test-time_summarise.R:107:3' [success]
    'test-time_summarise.R:122:3' [success]
    'test-time_summarise.R:123:3' [success]
  End test: Test intervals
  
  Start test: univariate
    'test-ts_as_tibble.R:10:3' [success]
    'test-ts_as_tibble.R:17:3' [success]
  End test: univariate
  
  Start test: multivariate
    'test-ts_as_tibble.R:27:3' [success]
    'test-ts_as_tibble.R:35:3' [success]
  End test: multivariate
  
  Start test: xts
    'test-ts_as_tibble.R:261:3' [success]
    'test-ts_as_tibble.R:271:3' [success]
  End test: xts
  
  Start test: zoo
    'test-ts_as_tibble.R:286:3' [success]
    'test-ts_as_tibble.R:295:3' [success]
    'test-ts_as_tibble.R:304:3' [success]
    'test-ts_as_tibble.R:314:3' [success]
    'test-ts_as_tibble.R:321:3' [success]
    'test-ts_as_tibble.R:331:3' [success]
    'test-ts_as_tibble.R:344:3' [success]
    'test-ts_as_tibble.R:354:3' [success]
  End test: zoo
  
  Start test: unit_guess
    'test-unit_guess.R:8:3' [success]
    'test-unit_guess.R:12:3' [success]
    'test-unit_guess.R:18:3' [success]
    'test-unit_guess.R:22:3' [success]
    'test-unit_guess.R:27:3' [success]
    'test-unit_guess.R:31:3' [success]
    'test-unit_guess.R:47:3' [success]
    'test-unit_guess.R:51:3' [success]
    'test-unit_guess.R:57:3' [success]
    'test-unit_guess.R:62:3' [success]
    'test-unit_guess.R:66:3' [success]
    'test-unit_guess.R:72:3' [success]
    'test-unit_guess.R:76:3' [success]
  End test: unit_guess
  
  Start test: c++ which
    'test-which2.R:11:3' [success]
    'test-which2.R:12:3' [success]
    'test-which2.R:13:3' [success]
    'test-which2.R:14:3' [success]
    'test-which2.R:15:3' [success]
    'test-which2.R:16:3' [success]
    'test-which2.R:17:3' [success]
    'test-which2.R:20:3' [success]
    'test-which2.R:21:3' [success]
  End test: c++ which
  
  [ FAIL 3 | WARN 0 | SKIP 5 | PASS 1252 ]
  
  ══ Skipped tests (5) ═══════════════════════════════════════════════════════════
  • On CRAN (5): 'test-fskim.R:7:3', 'test-time_episodes.R:7:3',
    'test-time_episodes.R:613:3', 'test-time_roll.R:23:5',
    'test-time_summarise.R:96:3'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-time_seq.R:12:3'): Dates ─────────────────────────────────────
  time_seq(start2, end2, time_by = "day") has length 12, not length 11.
  ── Failure ('test-time_seq.R:13:3'): Dates ─────────────────────────────────────
  time_seq(start2, end2, length.out = 11) (`actual`) not equal to lubridate::as_datetime(seq(start2, by = "day", length.out = 11)) (`expected`).
  
       actual                | expected                   
   [1] "2024-03-22 00:00:00" - "2024-03-22" [1]           
   [2] "2024-03-23 02:24:00" - "2024-03-23" [2]           
   [3] "2024-03-24 04:48:00" - "2024-03-24" [3]           
   [4] "2024-03-25 07:12:00" - "2024-03-25" [4]           
   [5] "2024-03-26 09:36:00" - "2024-03-26" [5]           
   [6] "2024-03-27 12:00:00" - "2024-03-27" [6]           
   [7] "2024-03-28 14:24:00" - "2024-03-28" [7]           
   [8] "2024-03-29 16:48:00" - "2024-03-29" [8]           
   [9] "2024-03-30 19:12:00" - "2024-03-30" [9]           
  [10] "2024-03-31 21:36:00" - "2024-03-31" [10]          
   ... ...                     ...          and 1 more ...
  ── Failure ('test-time_seq.R:126:3'): Dates ────────────────────────────────────
  time_seq(end2, start2, length.out = 11, time_type = "period") (`actual`) not equal to seq(end2, start2, length.out = 11) (`expected`).
  
  `class(actual)`:   "POSIXct" "POSIXt"
  `class(expected)`: "Date"            
  
  `attr(actual, 'tzone')` is a character vector ('UTC')
  `attr(expected, 'tzone')` is absent
  
       actual                | expected                   
   [1] "2024-04-02 00:00:00" - "2024-04-02" [1]           
   [2] "2024-03-31 21:36:00" - "2024-03-31" [2]           
   [3] "2024-03-30 19:12:00" - "2024-03-30" [3]           
   [4] "2024-03-29 16:48:00" - "2024-03-29" [4]           
   [5] "2024-03-28 14:24:00" - "2024-03-28" [5]           
   [6] "2024-03-27 12:00:00" - "2024-03-27" [6]           
   [7] "2024-03-26 09:36:00" - "2024-03-26" [7]           
   [8] "2024-03-25 07:12:00" - "2024-03-25" [8]           
   [9] "2024-03-24 04:48:00" - "2024-03-24" [9]           
  [10] "2024-03-23 02:24:00" - "2024-03-23" [10]          
   ... ...                     ...          and 1 more ...
  
  [ FAIL 3 | WARN 0 | SKIP 5 | PASS 1252 ]
  Error: Test failures
  Execution halted