@@ -1137,6 +1137,41 @@ test_that("rss_lambda_constructor rejects non-symmetric R", {
11371137 )
11381138})
11391139
1140+ test_that(" rss_lambda_constructor accepts R with mismatched rownames and colnames" , {
1141+ p <- 10
1142+ z <- rnorm(p )
1143+ R <- diag(p )
1144+ rownames(R ) <- paste0(" row_" , 1 : p )
1145+ colnames(R ) <- paste0(" col_" , 1 : p )
1146+
1147+ # Should succeed despite mismatched dimnames (values are symmetric)
1148+ result <- rss_lambda_constructor(z , R , lambda = 0.5 )
1149+ expect_equal(result $ data $ p , p )
1150+ expect_s3_class(result $ data , " rss_lambda" )
1151+ })
1152+
1153+ test_that(" rss_lambda_constructor accepts R with matching rownames and colnames" , {
1154+ p <- 10
1155+ z <- rnorm(p )
1156+ R <- diag(p )
1157+ rownames(R ) <- paste0(" SNP" , 1 : p )
1158+ colnames(R ) <- paste0(" SNP" , 1 : p )
1159+
1160+ result <- rss_lambda_constructor(z , R , lambda = 0.5 )
1161+ expect_equal(result $ data $ p , p )
1162+ expect_s3_class(result $ data , " rss_lambda" )
1163+ })
1164+
1165+ test_that(" rss_lambda_constructor accepts R with no dimnames" , {
1166+ p <- 10
1167+ z <- rnorm(p )
1168+ R <- diag(p )
1169+
1170+ result <- rss_lambda_constructor(z , R , lambda = 0.5 )
1171+ expect_equal(result $ data $ p , p )
1172+ expect_s3_class(result $ data , " rss_lambda" )
1173+ })
1174+
11401175test_that(" rss_lambda_constructor rejects integer matrix R" , {
11411176 R <- matrix (1 : 25 , 5 , 5 )
11421177 R <- R + t(R ) # Make it symmetric
0 commit comments