tests/testthat/test-translateMiRNAName.R

# Test functions for translateMiRNAName function
#
# Author: Stefan Haunsberger
###############################################################################

require(miRNAmeConverter);

context("translateMiRNAName");

nc = MiRNANameConverter();

test_that("Checking only miRNA name return value", {

			# hsa-miR-220 is a dead entry
			# RNU-6 is not a miRNA
			# hsa-let-7a-3p and hsa-let-7a* are the same
         #  miRNA (only different version name)
			# hsa-miR-422 is now hsa-miR-378a-3p
			miRNAs = c("hsa-miR-422b", "hsa-let-7a*", "hsa-let-7a",
			           "hsa-let-7a-3p", "RNU-6", "hsa-miR-516a-3p", "hsa-miR-220");
         # miRNAs = c("hsa-miR-422b", "hsa-let-7a*",
			#            "hsa-let-7a", "hsa-let-7a-3p");
			target = c("hsa-let-7a-5p", "hsa-miR-378a-3p", "hsa-let-7a-3p");
			# target = c("hsa-let-7a-5p", "hsa-miR-378a-3p",
			#              "hsa-let-7a-3p", "RNU-6");
			# target = c("hsa-let-7a-5p", "hsa-miR-378a-3p");

			expect_equal((translateMiRNAName(nc, miRNAs, versions = c(21.0), verbose = FALSE))$v21.0,
			             target);

		});

test_that("Checking attribute 'description' and 'sequence'", {

			miRNAs = c("sla-miR-29b", "ebv-miR-BART3-5p", "mmu-miR-302b*",
			           "mmu-miR-872", "ebv-miR-BART5", "bpcv1-miR-B23");
			target = data.frame(mimat = c("MIMAT0002440", "MIMAT0003373",
			                              "MIMAT0003410", "MIMAT0003413",
			                              "MIMAT0004934"),
										input = c("sla-miR-29b", "mmu-miR-302b*",
										          "ebv-miR-BART3-5p", "ebv-miR-BART5",
										          "mmu-miR-872"),
										v21.0 = c("sla-miR-29b", "mmu-miR-302b-5p",
										          "ebv-miR-BART3-5p", "ebv-miR-BART5-5p",
										          "mmu-miR-872-5p"),
										stringsAsFactors = FALSE);
			rownames(target) = c("MIMAT0002440", "MIMAT0003373",
			                     "MIMAT0003410", "MIMAT0003413", "MIMAT0004934");
			attr(target, 'description') =
			   data.frame(input.miRNA = c("bpcv1-miR-B23", "ebv-miR-BART3-5p",
			                              "ebv-miR-BART5", "mmu-miR-302b*",
			                              "mmu-miR-872", "sla-miR-29b"),
			              information = c("This name is not listed in any miRBase version.",
			                              "OK", "OK", "OK", "OK", "OK"),
			              row.names = c("bpcv1-miR-B23",
			                            "ebv-miR-BART3-5p",
			                            "ebv-miR-BART5",
			                            "mmu-miR-302b*",
			                            "mmu-miR-872", "sla-miR-29b"),
                     stringsAsFactors = FALSE);
			
			attr(target, 'sequence') =
			    data.frame(mimat = c("MIMAT0002440", "MIMAT0003373",
			                         "MIMAT0003410", "MIMAT0003413",
			                         "MIMAT0004934"),
                        input = c("sla-miR-29b", "mmu-miR-302b*",
                                  "ebv-miR-BART3-5p", "ebv-miR-BART5",
                                  "mmu-miR-872"),
		                v21.0 = c("UAGCACCAUUUGAAAUCAGU",
		                          "ACUUUAACAUGGGAAUGCUUUCU",
		                          "ACCUAGUGUUAGUGUUGUGCU",
		                          "CAAGGUGAAUAUAGCUGCCCAUCG",
		                          "AAGGUUACUUGUUAGUUCAGG"),
			               row.names = c("MIMAT0002440", "MIMAT0003373",
			                             "MIMAT0003410", "MIMAT0003413",
			                             "MIMAT0004934"),
			               stringsAsFactors = FALSE);
			
			expect_equal(translateMiRNAName(nc, miRNAs, versions = c(21.0), verbose = FALSE), target);

		});

test_that("Checking attribute 'description' as well incl. sequenceFormat=2", {

			miRNAs = c("sla-miR-29b", "ebv-miR-BART3-5p", "mmu-miR-302b*",
			           "mmu-miR-872", "ebv-miR-BART5", "bpcv1-miR-B23");
			target = data.frame(mimat = c("MIMAT0002440", "MIMAT0003373",
			                              "MIMAT0003410", "MIMAT0003413",
			                              "MIMAT0004934"),
					input = c("sla-miR-29b", "mmu-miR-302b*", "ebv-miR-BART3-5p",
					          "ebv-miR-BART5", "mmu-miR-872"),
					v21.0 = c("sla-miR-29b", "mmu-miR-302b-5p", "ebv-miR-BART3-5p",
					          "ebv-miR-BART5-5p", "mmu-miR-872-5p"),
					row.names = c("MIMAT0002440", "MIMAT0003373", "MIMAT0003410",
					              "MIMAT0003413", "MIMAT0004934"),
					stringsAsFactors = FALSE);
			attr(target, 'description') =
			   data.frame(input.miRNA = c("bpcv1-miR-B23", "ebv-miR-BART3-5p",
			                              "ebv-miR-BART5", "mmu-miR-302b*",
			                              "mmu-miR-872", "sla-miR-29b"),
					information = c("This name is not listed in any miRBase version.",
					                "OK", "OK", "OK", "OK", "OK"),
					row.names = c("bpcv1-miR-B23",
					              "ebv-miR-BART3-5p",
					              "ebv-miR-BART5",
					              "mmu-miR-302b*",
					              "mmu-miR-872", "sla-miR-29b"),
					stringsAsFactors = FALSE);
			attr(target, 'sequence') =
			    data.frame(mimat = c("MIMAT0002440", "MIMAT0003373",
			                         "MIMAT0003410", "MIMAT0003413",
			                         "MIMAT0004934"),
			               input = c("sla-miR-29b", "mmu-miR-302b*",
			                         "ebv-miR-BART3-5p",
			                         "ebv-miR-BART5", "mmu-miR-872"),
			               v21.0m = c("sla-miR-29b", "mmu-miR-302b-5p",
			                          "ebv-miR-BART3-5p", "ebv-miR-BART5-5p",
			                          "mmu-miR-872-5p"),
			               v21.0s = c("UAGCACCAUUUGAAAUCAGU",
			                         "ACUUUAACAUGGGAAUGCUUUCU",
			                         "ACCUAGUGUUAGUGUUGUGCU",
			                         "CAAGGUGAAUAUAGCUGCCCAUCG",
			                         "AAGGUUACUUGUUAGUUCAGG"),
			               row.names = c("MIMAT0002440", "MIMAT0003373",
			                             "MIMAT0003410", "MIMAT0003413",
			                             "MIMAT0004934"),
			               stringsAsFactors = FALSE);
		    names(attr(target, 'sequence')) = c("mimat", "input", "v21.0-miRNA",
		                                        "v21.0-Sequence");
			expect_equal(translateMiRNAName(nc,
			                                miRNAs,
			                                versions = c(21.0), 
			                                sequenceFormat = 2,
			                                verbose = FALSE), target);

		});

rm(nc);

Try the miRNAmeConverter package in your browser

Any scripts or data that you put into this service are public.

miRNAmeConverter documentation built on Nov. 8, 2020, 5:36 p.m.