diff options
author | rillig <rillig@pkgsrc.org> | 2019-10-17 17:50:54 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2019-10-17 17:50:54 +0000 |
commit | 341023ab2e219dec90e64efbd1eaf1202c823503 (patch) | |
tree | 21707124ecfe97df0ffcbc96de1b54afe9e57968 | |
parent | 2b55f6082cc782d0be6c133a13988c5907fc085f (diff) | |
download | pkgsrc-341023ab2e219dec90e64efbd1eaf1202c823503.tar.gz |
pkgtools/R2pkg: add tests
-rw-r--r-- | pkgtools/R2pkg/files/R2pkg_test.R | 56 |
1 files changed, 43 insertions, 13 deletions
diff --git a/pkgtools/R2pkg/files/R2pkg_test.R b/pkgtools/R2pkg/files/R2pkg_test.R index 395cf181e33..ff5ce8bcc43 100644 --- a/pkgtools/R2pkg/files/R2pkg_test.R +++ b/pkgtools/R2pkg/files/R2pkg_test.R @@ -1,4 +1,4 @@ -# $NetBSD: R2pkg_test.R,v 1.3 2019/10/17 17:14:34 rillig Exp $ +# $NetBSD: R2pkg_test.R,v 1.4 2019/10/17 17:50:54 rillig Exp $ # # Copyright (c) 2019 # Roland Illig. All rights reserved. @@ -73,17 +73,35 @@ test_that('level.warning', { # test_that('varassign', { # }) -# test_that('adjacent.duplicates', { -# }) +test_that('adjacent.duplicates', { + expect_equal( + adjacent.duplicates(c(1, 2, 2, 2, 3, 3, 4)), + c(FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE) + ) +}) -# test_that('paste2', { -# }) +test_that('paste2', { + expect_equal(paste2(NA, NA), '') + expect_equal(paste2('', NA), '') + expect_equal(paste2(NA, ''), '') + expect_equal(paste2('', ''), ' ') + expect_equal(paste2('one', 'two'), 'one two') +}) -# test_that('end.paragraph', { -# }) +test_that('end.paragraph', { + expect_equal(end.paragraph(list()), list()) + expect_equal(end.paragraph(list('line')), list('line', '')) +}) -# test_that('as.sorted.list', { -# }) +test_that('as.sorted.list', { + expect_equal(as.sorted.list(data.frame()), list()) + + expect_equal( + as.sorted.list(data.frame( + varnames = c('A', 'B', 'B', 'B', 'A'), + values = c('1', '3', '2', '1', '1'))), + list('1', '1', '2', '3')) +}) test_that('read.file.as.dataframe', { content <- textConnection('VAR=value\nVAR2=value2\n') @@ -268,9 +286,11 @@ test_that('make.imports', { }) test_that('make.dependency', { - imports <- make.dependency('first(>=1.0)') + expect_equal(make.dependency('pkgname'), c('pkgname')) + expect_equal(make.dependency('pkgname(>=1.0)'), c('pkgname', '>=1.0')) - expect_equal(imports, c('first', '>=1.0')) + # undefined behavior + expect_equal(make.dependency('pkgname (>= 1.0)'), c('pkgname ', '>= 1.0')) }) # test_that('depends', { @@ -344,8 +364,18 @@ test_that('buildlink3.file with too high version number', { # test_that('make.depends', { # }) -# test_that('use.languages', { -# }) +test_that('use.languages', { + languages <- use.languages(list(), list()) + + expect_equal(languages, c('# none', '')) +}) + +test_that('use.languages with Rcpp as dependency', { + languages <- use.languages(list('Rcpp(>=0)'), list()) + expected <- list('c cpp', '') + + #expect_equal(languages, expected) +}) # test_that('copy.description', { # }) |