@@ -275,15 +275,50 @@ test_that("get_count_datasets works", {
275275 expect_null(rownames(se1 ))
276276 expect_error(cds <- get_count_datasets(se1 ), " some row names are duplicated" )
277277
278- # SE has duplicated colname
278+ # SE has duplicated colnames
279279 se1 <- se
280280 colnames(se1 ) <- paste0(" S" , c(1 , 1 , 1 ))
281281 expect_error(cds <- get_count_datasets(se1 ), " some column names are duplicated" )
282+ expect_true(check_if_any_dimnames_duplicated(se1 , dim = " cols" ))
283+ expect_false(check_if_any_dimnames_duplicated(se1 , dim = " rows" ))
282284
283- # SE has duplicated rowname
285+ # SE has duplicated rownames
284286 se1 <- se
285287 rownames(se1 ) <- paste0(" G" , c(1 , 2 , 1 ))
286288 expect_error(cds <- get_count_datasets(se1 ), " some row names are duplicated" )
289+ expect_true(check_if_any_dimnames_duplicated(se1 , dim = " cols" ))
290+ expect_false(check_if_any_dimnames_duplicated(se1 , dim = " rows" ))
291+
292+ # All assays + SE have duplicated colnames
293+ se1 <- se
294+ colnames(se1 )[2 ] <-
295+ colnames(assay(se1 , " mat1" , withDimnames = FALSE ))[2 ] <-
296+ colnames(assay(se1 , " mat2" , withDimnames = FALSE ))[2 ] <-
297+ colnames(assay(se1 , " mat3" , withDimnames = FALSE ))[2 ] <- " S1"
298+ expect_true(check_if_any_dimnames_duplicated(se1 , dim = " cols" ))
299+ expect_false(check_if_any_dimnames_duplicated(se1 , dim = " rows" ))
300+ expect_false(check_if_assays_are_NOT_overlapped(se1 , dim = " cols" ))
301+ expect_false(check_if_assays_are_NOT_overlapped(se1 , dim = " rows" ))
302+
303+ # Two assays + SE have duplicated colnames
304+ se1 <- se
305+ colnames(se1 )[2 ] <-
306+ colnames(assay(se1 , " mat1" , withDimnames = FALSE ))[2 ] <-
307+ colnames(assay(se1 , " mat3" , withDimnames = FALSE ))[2 ] <- " S1"
308+ expect_true(check_if_any_dimnames_duplicated(se1 , dim = " cols" ))
309+ expect_false(check_if_any_dimnames_duplicated(se1 , dim = " rows" ))
310+ expect_true(check_if_assays_are_NOT_overlapped(se1 , dim = " cols" ))
311+ expect_false(check_if_assays_are_NOT_overlapped(se1 , dim = " rows" ))
312+
313+ # Assays have duplicated colnames in different ways
314+ se1 <- se
315+ assay(se1 , " mat2" ) <- NULL
316+ colnames(assay(se1 , " mat1" , withDimnames = FALSE )) <- c(" S1" , " S1" , " S2" )
317+ colnames(assay(se1 , " mat3" , withDimnames = FALSE )) <- c(" S1" , " S2" , " S2" )
318+ expect_true(check_if_any_dimnames_duplicated(se1 , dim = " cols" ))
319+ expect_false(check_if_any_dimnames_duplicated(se1 , dim = " rows" ))
320+ expect_true(check_if_assays_are_NOT_overlapped(se1 , dim = " cols" ))
321+ expect_false(check_if_assays_are_NOT_overlapped(se1 , dim = " rows" ))
287322
288323 # All dimnames are NULL - not duplicated
289324 se1 <- se
0 commit comments