Skip to content

Commit 9fc5b0f

Browse files
committed
add unit tests
1 parent ea9337f commit 9fc5b0f

9 files changed

Lines changed: 163 additions & 55 deletions

R/converters_PhilosophertoMSstatsTMTFormat.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
#'
2222
#' @examples
2323
#' input_file_path = system.file("tinytest/raw_data/Philosopher/msstats.csv",
24-
#' package = "MSstatsTMT")
24+
#' package = "MSstatsConvert")
2525
#' annotation_file_path = system.file("tinytest/raw_data/Philosopher/MSstatsTMT_annotation.csv",
26-
#' package = "MSstatsTMT")
26+
#' package = "MSstatsConvert")
2727
#' input = data.table::fread(input_file_path)
2828
#' annotation = data.table::fread(annotation_file_path)
2929
#' msstats_format = PhilosophertoMSstatsTMTFormat(input, annotation)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Test MaxQtoMSstatsTMTFormat ---------------------------
2+
mq_ev = data.table::fread(system.file("tinytest/raw_data/MaxQuantTMT/mq_ev.csv",
3+
package = "MSstatsConvert"))
4+
mq_pg = data.table::fread(system.file("tinytest/raw_data/MaxQuantTMT/mq_pg.csv",
5+
package = "MSstatsConvert"))
6+
annot = data.table::fread(system.file("tinytest/raw_data/MaxQuantTMT/mq_annotation.csv",
7+
package = "MSstatsConvert"))
8+
output = MaxQtoMSstatsTMTFormat(mq_ev, mq_pg, annot, use_log_file = FALSE)
9+
expect_equal(ncol(output), 11)
10+
expect_true(nrow(output) > 0)
11+
expect_true("Run" %in% colnames(output))
12+
expect_true("ProteinName" %in% colnames(output))
13+
expect_true("PeptideSequence" %in% colnames(output))
14+
expect_true("Charge" %in% colnames(output))
15+
expect_true("Intensity" %in% colnames(output))
16+
expect_true("TechRepMixture" %in% colnames(output))
17+
expect_true("PSM" %in% colnames(output))
18+
expect_true("Mixture" %in% colnames(output))
19+
expect_true("Condition" %in% colnames(output))
20+
expect_true("BioReplicate" %in% colnames(output))
21+
expect_true("Channel" %in% colnames(output))
22+
23+
bad_annotation = data.table::fread(system.file("tinytest/raw_data/PDTMT/pd_annotation.csv",
24+
package = "MSstatsConvert"))
25+
26+
expect_error(MaxQtoMSstatsTMTFormat(evidence = mq_ev, proteinGroups = mq_pg,
27+
annotation = bad_annotation)) # wrong annotation file
28+
29+
# Verify output intensities are present in input
30+
intensity_cols = grep("Reporter.intensity.corrected", colnames(mq_ev), value = TRUE)
31+
input_intensities = as.character(unlist(mq_ev[, intensity_cols, with = FALSE]))
32+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
33+
expect_true(all(output_intensities %in% input_intensities))
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Test OpenMStoMSstatsTMTFormat ---------------------------
2+
raw = data.table::fread(system.file("tinytest/raw_data/OpenMSTMT/openmstmt_input.csv",
3+
package = "MSstatsConvert"))
4+
output = OpenMStoMSstatsTMTFormat(raw, use_log_file = FALSE)
5+
expect_equal(ncol(output), 11)
6+
expect_true(nrow(output) > 0)
7+
expect_true("Run" %in% colnames(output))
8+
expect_true("ProteinName" %in% colnames(output))
9+
expect_true("PeptideSequence" %in% colnames(output))
10+
expect_true("Charge" %in% colnames(output))
11+
expect_true("Intensity" %in% colnames(output))
12+
expect_true("TechRepMixture" %in% colnames(output))
13+
expect_true("PSM" %in% colnames(output))
14+
expect_true("Mixture" %in% colnames(output))
15+
expect_true("Condition" %in% colnames(output))
16+
expect_true("BioReplicate" %in% colnames(output))
17+
expect_true("Channel" %in% colnames(output))
18+
19+
# Verify output intensities are present in input
20+
input_intensities = as.character(raw$Intensity)
21+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
22+
expect_true(all(output_intensities %in% input_intensities))
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Test PDtoMSstatsTMTFormat ---------------------------
2+
pd_raw = data.table::fread(system.file("tinytest/raw_data/PDTMT/pdtmt_input.csv",
3+
package = "MSstatsConvert"))
4+
annot = data.table::fread(system.file("tinytest/raw_data/PDTMT/pd_annotation.csv",
5+
package = "MSstatsConvert"))
6+
output = PDtoMSstatsTMTFormat(pd_raw, annot, use_log_file = FALSE)
7+
expect_equal(ncol(output), 11)
8+
expect_true(nrow(output) > 0)
9+
expect_true("Run" %in% colnames(output))
10+
expect_true("ProteinName" %in% colnames(output))
11+
expect_true("PeptideSequence" %in% colnames(output))
12+
expect_true("Charge" %in% colnames(output))
13+
expect_true("Intensity" %in% colnames(output))
14+
expect_true("TechRepMixture" %in% colnames(output))
15+
expect_true("PSM" %in% colnames(output))
16+
expect_true("Mixture" %in% colnames(output))
17+
expect_true("Condition" %in% colnames(output))
18+
expect_true("BioReplicate" %in% colnames(output))
19+
expect_true("Channel" %in% colnames(output))
20+
21+
raw.pd = data.table::fread(system.file("tinytest/raw_data/PDTMT/pdtmt_input.csv",
22+
package = "MSstatsConvert"))
23+
annotation.pd = data.table::fread(system.file("tinytest/raw_data/PDTMT/pd_annotation.csv",
24+
package = "MSstatsConvert"))
25+
26+
expect_error(PDtoMSstatsTMTFormat(input = pd_raw[, !colnames(pd_raw) == "Protein.Accessions"], # missing columns in input
27+
annotation = annot))
28+
29+
expect_error(PDtoMSstatsTMTFormat(input = pd_raw,
30+
annotation = annot[, !colnames(annot) == "Condition"])) # missing columns in annotation
31+
32+
# Verify output intensities are present in input
33+
intensity_cols = grep("^Abundance", colnames(pd_raw), value = TRUE)
34+
input_intensities = as.character(unlist(pd_raw[, intensity_cols, with = FALSE]))
35+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
36+
expect_true(all(output_intensities %in% input_intensities))
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Test PhilosophertoMSstatsTMTFormat ---------------------------
2+
input = data.table::fread(system.file("tinytest/raw_data/Philosopher/msstats.csv",
3+
package = "MSstatsConvert"))
4+
annot = data.table::fread(system.file("tinytest/raw_data/Philosopher/MSstatsTMT_annotation.csv",
5+
package = "MSstatsConvert"))
6+
output = PhilosophertoMSstatsTMTFormat(input, annot, use_log_file = FALSE)
7+
expect_equal(ncol(output), 11)
8+
expect_equal(nrow(output), 550)
9+
expect_true("Run" %in% colnames(output))
10+
expect_true("ProteinName" %in% colnames(output))
11+
expect_true("PeptideSequence" %in% colnames(output))
12+
expect_true("Charge" %in% colnames(output))
13+
expect_true("Intensity" %in% colnames(output))
14+
expect_true("TechRepMixture" %in% colnames(output))
15+
expect_true("PSM" %in% colnames(output))
16+
expect_true("Mixture" %in% colnames(output))
17+
expect_true("Condition" %in% colnames(output))
18+
expect_true("BioReplicate" %in% colnames(output))
19+
expect_true("Channel" %in% colnames(output))
20+
21+
# Verify output intensities are present in input
22+
intensity_cols = grep("^Channel\\.", colnames(input), value = TRUE)
23+
input_intensities = as.character(unlist(input[, intensity_cols, with = FALSE]))
24+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
25+
expect_true(all(output_intensities %in% input_intensities))

inst/tinytest/test_converters_ProteinProspectortoMSstatsTMTFormat.R

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
# Test ProteinProspectortoMSstatsTMTFormat ---------------------------
2-
input = system.file("tinytest/raw_data/ProteinProspector/Prospector_TotalTMT.txt",
3-
package = "MSstatsConvert")
4-
input = data.table::fread(input)
5-
annot = system.file("tinytest/raw_data/ProteinProspector/Annotation.csv",
6-
package = "MSstatsConvert")
7-
annot = data.table::fread(annot)
8-
output = ProteinProspectortoMSstatsTMTFormat(input, annot)
2+
input = data.table::fread(system.file("tinytest/raw_data/ProteinProspector/Prospector_TotalTMT.txt",
3+
package = "MSstatsConvert"))
4+
annot = data.table::fread(system.file("tinytest/raw_data/ProteinProspector/Annotation.csv",
5+
package = "MSstatsConvert"))
6+
output = ProteinProspectortoMSstatsTMTFormat(input, annot, use_log_file = FALSE)
97
expect_equal(ncol(output), 11)
108
expect_equal(nrow(output), 528)
119
expect_true("Run" %in% colnames(output))
@@ -24,4 +22,10 @@ expect_true("Channel" %in% colnames(output))
2422
zero_value_entry =
2523
output[output$PeptideSequence == "DINKVAEDLESEGLMAEEVQAVQQQEVYGAMPR"
2624
& output$BioReplicate == "S1",]$Intensity
27-
expect_true(is.na(zero_value_entry))
25+
expect_true(is.na(zero_value_entry))
26+
27+
# Verify output intensities are present in input
28+
intensity_cols = grep("^Int ", colnames(input), value = TRUE)
29+
input_intensities = as.character(unlist(input[, intensity_cols, with = FALSE]))
30+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
31+
expect_true(all(output_intensities %in% input_intensities))
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Test SpectroMinetoMSstatsTMTFormat ---------------------------
2+
raw = data.table::fread(system.file("tinytest/raw_data/SpectroMine/spectromine_input.csv",
3+
package = "MSstatsConvert"))
4+
annot = data.table::fread(system.file("tinytest/raw_data/SpectroMine/spectromine_annotation.csv",
5+
package = "MSstatsConvert"))
6+
output = SpectroMinetoMSstatsTMTFormat(raw, annot, use_log_file = FALSE)
7+
expect_equal(ncol(output), 11)
8+
expect_true(nrow(output) > 0)
9+
expect_true("Run" %in% colnames(output))
10+
expect_true("ProteinName" %in% colnames(output))
11+
expect_true("PeptideSequence" %in% colnames(output))
12+
expect_true("Charge" %in% colnames(output))
13+
expect_true("Intensity" %in% colnames(output))
14+
expect_true("TechRepMixture" %in% colnames(output))
15+
expect_true("PSM" %in% colnames(output))
16+
expect_true("Mixture" %in% colnames(output))
17+
expect_true("Condition" %in% colnames(output))
18+
expect_true("BioReplicate" %in% colnames(output))
19+
expect_true("Channel" %in% colnames(output))
20+
21+
expect_error(SpectroMinetoMSstatsTMTFormat(input = raw,
22+
annotation = annot,
23+
summaryforMultipleRows = average)) # wrong argument value
24+
25+
# Verify output intensities are present in input
26+
intensity_cols = grep("^PSM\\.TMT", colnames(raw), value = TRUE)
27+
input_intensities = as.character(unlist(raw[, intensity_cols, with = FALSE]))
28+
output_intensities = as.character(output$Intensity[!is.na(output$Intensity)])
29+
expect_true(all(output_intensities %in% input_intensities))
30+
31+

inst/tinytest/test_converters_tmt.R

Lines changed: 0 additions & 43 deletions
This file was deleted.

man/PhilosophertoMSstatsTMTFormat.Rd

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)