From 109452c8f9e569651ecc403f5e9d64bbe39f7b70 Mon Sep 17 00:00:00 2001 From: aho Date: Mon, 14 Sep 2020 15:48:04 +0200 Subject: [PATCH 1/3] Bugfix for metadata_dims along non-dat dim --- R/Start.R | 18 +++-- tests/testthat/.nfs00000000017f557800000031 | Bin 0 -> 16384 bytes .../testthat/test-Start-first_file_missing.R | 69 ++++++++++++++++-- 3 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 tests/testthat/.nfs00000000017f557800000031 diff --git a/R/Start.R b/R/Start.R index 8243fda..be2e102 100644 --- a/R/Start.R +++ b/R/Start.R @@ -4218,19 +4218,27 @@ Start <- function(..., # dim = indices/selectors, } else { #(1) var_backup <- attr(data_array, 'Variables') - var_backup_names <- unlist(lapply(var_backup, names)) - new_list <- vector('list', length = length(var_backup_names)) + len <- unlist(lapply(var_backup, length)) + len <- sum(len) + length(which(len == 0)) #0 means NULL + name_list <- lapply(var_backup, names) + new_list <- vector('list', length = len) count <- 1 + for (kk in 1:length(var_backup)) { - for (jj in 1:length(var_backup[[kk]])) { - new_list[[count]] <- var_backup[[kk]][[jj]] + if (length(var_backup[[kk]]) == 0) { #NULL count <- count + 1 + } else { + for (jj in 1:length(var_backup[[kk]])) { + new_list[[count]] <- var_backup[[kk]][[jj]] + names(new_list)[count] <- name_list[[kk]][jj] + count <- count + 1 + } } } - names(new_list) <- var_backup_names var_backup <- new_list } } + attr(data_array, 'Variables') <- NULL attributes(data_array) <- c(attributes(data_array), list(Variables = c(list(common = c(picked_common_vars, var_backup)), diff --git a/tests/testthat/.nfs00000000017f557800000031 b/tests/testthat/.nfs00000000017f557800000031 new file mode 100644 index 0000000000000000000000000000000000000000..c4163e5ad42853f122d402b905bc8dda4a954bbf GIT binary patch literal 16384 zcmeI2ONbmr7{@E?E7=(1120Ly%Is**XwRd2hU`X+5{$t>+`}dtl@N#8o|>69J>6?p z&1^z^9Xx165kV1xD2N6Ff_fFBpaf46BnL5|2KDM$@PYs8$E0UxAH;(!p&EYE)!p@d zRrRml+OMj5u6k(SBXqJ{Cpc~<sd%*4B z;zmL~1U}dY#=$q^guDS5xCi{b0cC)n!Fli%Xaffv0FxjOHiM1e&-H}-2)+jwz}Mgu zcpbb7UI8b;OW<+v7`PwY3C6%rHxTkM=z~3A1NilNLf!`ssDi()Bjg--3p@=@fTQ3E zFb4j)mXP1Uci;-w1gSHhGBL54xe#^H_Kw2xXyUO;t^b zpXE(q(q~=|{-bJ^Y#5ZR>S%+~24u>L%4l*YvGexMX8c%OB5vC z?ohMut&ez&zIep_}T^TVzv`z%Tp zk1T5@1CNKyca$>KameC(#Z0 zVr7xY_JVEFq~Gc$OlYnohV-fc_i1bO3TjTVll*(2nTo%dDa4l2v+G1Obg zfSwpsaP;phYnh~z`d^_{ws8hjH5R{!sBW==6@VyCiEba8Jl#7GY}*5A8!qZI93_|v+?C{^q-q1Uk;np4=BS& z#BG21;3pn_ND^zQV9F`v?5b6(?y#otFil&zBBc`+iWqpe{U#y`guo&(uML}98S|-u zd2E581=fkH#N3X}jkI(_mDmipKs#hyQj*ge&S^zCld7m72CXn869!Rng1X98xL~2v zar?Z2AgF>cYQEyMM5%9A7C1lZ9dC3w^DDv@l{`G;8!fxuNs{?Nw2?3SP7YHRDm$F2 zK&wm-BDHK}NgalW(h~ulZNfSTHGaApla(dA2i$1u&CX zw@4RU1g%1<-!yoFzc>;us#}On;F^bF5Tf{25OSOxhHB8DMO)1ERAes$6sEc&35nwt z&Gp*U74SFTlXQA_T1NH z#O*}LOc|<{<{GphZkiG>ZQek2%1~jon(R6*y Date: Mon, 14 Sep 2020 15:54:26 +0200 Subject: [PATCH 2/3] Remove trash file --- tests/testthat/.nfs00000000017f557800000031 | Bin 16384 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/testthat/.nfs00000000017f557800000031 diff --git a/tests/testthat/.nfs00000000017f557800000031 b/tests/testthat/.nfs00000000017f557800000031 deleted file mode 100644 index c4163e5ad42853f122d402b905bc8dda4a954bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI2ONbmr7{@E?E7=(1120Ly%Is**XwRd2hU`X+5{$t>+`}dtl@N#8o|>69J>6?p z&1^z^9Xx165kV1xD2N6Ff_fFBpaf46BnL5|2KDM$@PYs8$E0UxAH;(!p&EYE)!p@d zRrRml+OMj5u6k(SBXqJ{Cpc~<sd%*4B z;zmL~1U}dY#=$q^guDS5xCi{b0cC)n!Fli%Xaffv0FxjOHiM1e&-H}-2)+jwz}Mgu zcpbb7UI8b;OW<+v7`PwY3C6%rHxTkM=z~3A1NilNLf!`ssDi()Bjg--3p@=@fTQ3E zFb4j)mXP1Uci;-w1gSHhGBL54xe#^H_Kw2xXyUO;t^b zpXE(q(q~=|{-bJ^Y#5ZR>S%+~24u>L%4l*YvGexMX8c%OB5vC z?ohMut&ez&zIep_}T^TVzv`z%Tp zk1T5@1CNKyca$>KameC(#Z0 zVr7xY_JVEFq~Gc$OlYnohV-fc_i1bO3TjTVll*(2nTo%dDa4l2v+G1Obg zfSwpsaP;phYnh~z`d^_{ws8hjH5R{!sBW==6@VyCiEba8Jl#7GY}*5A8!qZI93_|v+?C{^q-q1Uk;np4=BS& z#BG21;3pn_ND^zQV9F`v?5b6(?y#otFil&zBBc`+iWqpe{U#y`guo&(uML}98S|-u zd2E581=fkH#N3X}jkI(_mDmipKs#hyQj*ge&S^zCld7m72CXn869!Rng1X98xL~2v zar?Z2AgF>cYQEyMM5%9A7C1lZ9dC3w^DDv@l{`G;8!fxuNs{?Nw2?3SP7YHRDm$F2 zK&wm-BDHK}NgalW(h~ulZNfSTHGaApla(dA2i$1u&CX zw@4RU1g%1<-!yoFzc>;us#}On;F^bF5Tf{25OSOxhHB8DMO)1ERAes$6sEc&35nwt z&Gp*U74SFTlXQA_T1NH z#O*}LOc|<{<{GphZkiG>ZQek2%1~jon(R6*y Date: Mon, 14 Sep 2020 16:31:53 +0200 Subject: [PATCH 3/3] Fix unit test attributes for R/3.6.1 --- tests/testthat/test-Start-path_glob_permissive.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-Start-path_glob_permissive.R b/tests/testthat/test-Start-path_glob_permissive.R index 9e14c02..fecb69d 100644 --- a/tests/testthat/test-Start-path_glob_permissive.R +++ b/tests/testthat/test-Start-path_glob_permissive.R @@ -38,7 +38,7 @@ data <- Start(dat = repos, ) expect_equal( data[1, 1, , , 1, 1], - matrix(c(18.60422, 17.13862, 18.52348, 17.21780), 2, 2), + array(c(18.60422, 17.13862, 18.52348, 17.21780), dim = c(expid = 2, year = 2)), tolerance = 0.0001 ) @@ -79,7 +79,7 @@ data <- Start(dat = repos, ) expect_equal( data[1, 1, , , 1, 1, 1], - matrix(c(18.60422, 17.13862, 18.52348, 17.21780), 2, 2), + array(c(18.60422, 17.13862, 18.52348, 17.21780), dim = c(expid = 2, year = 2)), tolerance = 0.0001 ) expect_equal( -- GitLab