@@ -78,14 +78,21 @@ test_that("Wrapper function for seurat", {
78
78
expect_true(nrow(tmp2 $ lr_condition_de ) < nrow(tmp $ lr_condition_de ))
79
79
expect_identical(tmp2 $ sender_receiver_info , tmp $ sender_receiver_info )
80
80
81
- # Change slot for package version < 5
82
- slot_name <- ifelse(as.numeric(substr(packageVersion(" Seurat" ), 1 , 1 )) < 5 , " slot" , " layer" )
81
+ # Change slot if object is seurat obj v5
82
+ # slot_name <- ifelse(as.numeric(substr(seurat_obj_test@version, 1, 1)) >= 5 & inherits(seurat_obj_test[["RNA"]], "Assay5"),
83
+ # "layer", "slot")
84
+ slot_name <- " slot"
83
85
84
86
tmp3 <- do.call(generate_info_tables , replace(generate_info_tables_args , slot_name , " counts" ))
85
87
86
88
# tmp3 should have different values for p_val_ligand, lfc_ligand, average values, and lr_condition_de
87
89
expect_false(isTRUE(all.equal(tmp $ sender_receiver_de $ p_val_receptor , tmp3 $ sender_receiver_de $ p_val_receptor )))
88
- expect_false(isTRUE(all.equal(tmp $ sender_receiver_de $ lfc_receptor , tmp3 $ sender_receiver_de $ lfc_receptor )))
90
+ # LFC remains the same for v5
91
+ if (grepl(" ^5" , packageVersion(" Seurat" )) & grepl(" ^5" , seurat_obj_test @ version )){
92
+ expect_true(isTRUE(all.equal(tmp $ sender_receiver_de $ lfc_receptor , tmp3 $ sender_receiver_de $ lfc_receptor )))
93
+ } else {
94
+ expect_false(isTRUE(all.equal(tmp $ sender_receiver_de $ lfc_receptor , tmp3 $ sender_receiver_de $ lfc_receptor )))
95
+ }
89
96
expect_false(isTRUE(all.equal(tmp $ sender_receiver_info $ avg_ligand , tmp3 $ sender_receiver_info $ avg_ligand )))
90
97
expect_false(isTRUE(all.equal(tmp $ lr_condition_de $ p_val_receptor , tmp3 $ lr_condition_de $ p_val_receptor )))
91
98
0 commit comments