Closed MichaelChirico closed 6 months ago
I'm new to merging a pull, and ended up accepting it before checking it. On later review, all the catches appear to be valid. Howeve, I agree with "dotting the i's and crossing the t's" for the source code, for the test suite and the vignettes not so much --- there is now a tradeoff between simplicity and formality. Some of these may revert. (Some of these made me wince, i.e., did I really call an argument 'times' rather than 'time'? It looks like I did.)
I would be ok skipping the partial matches in vignettes (I only started catching those by looking for lints which searches the whole repo, vs running tests & finding failures), but would suggest reconsidering for tests.
Part of this is coming from my suggestion that R turns on these stricter options for R CMD check generally (which I saw you replied to) -- ultimately that means the test suite would need to pass.
I also think it's good to write code more formally in tests in principle.
PS sorry, I forgot to mark this PR as WIP -- there is still more to be done. I'll file a follow-up PR. I believe we need to re-generate the .Rout goldens for the tests, for example.
WIP. Surfacing issues under all of the
warnPartialMatch*
options()
that pop out under {survival}'s own tests.