Skip to content

Commit 63eba6e

Browse files
committed
unit tests passing as expected
1 parent 514fa6d commit 63eba6e

2 files changed

Lines changed: 22 additions & 15 deletions

File tree

R/utils_balanced_design.R

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -101,21 +101,28 @@
101101
for (group_id in seq_along(groups)) {
102102
group = groups[group_id]
103103
group_filter = input[[group_col]] == group
104-
by_group[[group_id]] = data.table::as.data.table(
105-
expand.grid(
106-
labels = labels,
107-
features = unique(input[[feature_col]][group_filter]),
108-
measurements = unique(input[[measurement_col]][group_filter])
109-
))
110-
na_label_features = unique(input[[feature_col]][group_filter & is.na(input[["IsotopeLabelType"]])])
104+
non_na_filter = group_filter & !is.na(input[["IsotopeLabelType"]])
105+
na_filter = group_filter & is.na(input[["IsotopeLabelType"]])
106+
non_na_features = unique(input[[feature_col]][non_na_filter])
107+
na_label_features = unique(input[[feature_col]][na_filter])
108+
parts = list()
109+
if (length(non_na_features) > 0) {
110+
parts[[length(parts) + 1]] = data.table::as.data.table(
111+
expand.grid(
112+
labels = labels,
113+
features = non_na_features,
114+
measurements = unique(input[[measurement_col]][non_na_filter])
115+
))
116+
}
111117
if (length(na_label_features) > 0) {
112-
na_rows = data.table::as.data.table(expand.grid(
113-
labels = NA,
114-
features = na_label_features,
115-
measurements = unique(input[[measurement_col]][group_filter])
116-
))
117-
by_group[[group_id]] = data.table::rbindlist(list(by_group[[group_id]], na_rows))
118+
parts[[length(parts) + 1]] = data.table::as.data.table(
119+
expand.grid(
120+
labels = NA,
121+
features = na_label_features,
122+
measurements = unique(input[[measurement_col]][na_filter])
123+
))
118124
}
125+
by_group[[group_id]] = data.table::rbindlist(parts)
119126
by_group[[group_id]]$group = group
120127
}
121128
result = data.table::rbindlist(by_group)

inst/tinytest/test_converters_SpectronauttoMSstatsFormat.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,9 +414,9 @@ expect_false(any(is.na(output_heavy$ProteinName)))
414414
expect_true("H" %in% unique(output_heavy$IsotopeLabelType))
415415
expect_true("L" %in% unique(output_heavy$IsotopeLabelType))
416416
heavy_rows = subset(output_heavy, IsotopeLabelType == "H")
417-
expect_true(all(grepl("Lys6", heavy_rows$PeptideSequence, fixed = TRUE)))
417+
expect_true(all(grepl("K", heavy_rows$PeptideSequence, fixed = TRUE)))
418418
light_rows = subset(output_heavy, IsotopeLabelType == "L")
419-
expect_false(any(grepl("Lys6", light_rows$PeptideSequence, fixed = TRUE)))
419+
expect_true(all(grepl("K", light_rows$PeptideSequence, fixed = TRUE)))
420420
na_rows = subset(output_heavy, is.na(IsotopeLabelType))
421421
expect_false(any(grepl("K", na_rows$PeptideSequence, fixed = TRUE)))
422422
output_leu = SpectronauttoMSstatsFormat(

0 commit comments

Comments
 (0)