/usr/lib/R/site-library/Biostrings/UnitTests/runit-MultipleAlignment.R is in r-bioc-biostrings 2.30.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | strings_DNAMultipleAlignment <- function()
{
c(string1 = "AAGGTCTCCA-GCCTGCCCTTCAGTGTGGAGGCGCTCATG--TCGGACA",
string2 = "AAGGTCTCCA-GCCTGCCCTTCAGCGTGGAGGCGCTCATG--TCCGACA",
string3 = "CATTTATATATGGTCCCCCTCCCCCCAAGAAACACACATAGTTTTGACA")
}
make_DNAMultipleAlignment <- function()
{
DNAMultipleAlignment(strings_DNAMultipleAlignment())
}
test_DNAMultipleAlignment_empty <- function()
{
malign <- DNAMultipleAlignment()
checkTrue(validObject(malign, test=TRUE, complete=TRUE))
checkIdentical(as.character(unmasked(malign)), as.character(DNAStringSet()))
checkIdentical(rownames(malign), NULL)
checkIdentical(rowmask(malign), new("NormalIRanges"))
checkIdentical(colmask(malign), new("NormalIRanges"))
checkIdentical(as.character(maskMotif(malign, "GC")), character())
checkIdentical(as.character(maskGaps(malign)), character())
checkIdentical(nrow(malign), 0L)
checkIdentical(ncol(malign), 0L)
checkIdentical(dim(malign), c(0L, 0L))
checkIdentical(maskednrow(malign), 0L)
checkIdentical(maskedncol(malign), 0L)
checkIdentical(maskeddim(malign), c(0L, 0L))
checkIdentical(maskedratio(malign), c(0L/0L, 0L/0L))
checkIdentical(nchar(malign), 0L)
checkIdentical(seqtype(malign), "DNA")
checkIdentical(as.character(malign), character(0))
checkIdentical(consensusMatrix(malign),
matrix(integer(), nrow=length(DNA_ALPHABET), ncol=0,
dimnames=list(DNA_ALPHABET, NULL)))
checkIdentical(consensusString(malign), character())
checkIdentical(as.character(consensusViews(malign)), character())
checkIdentical(alphabetFrequency(malign),
matrix(integer(), nrow=0, ncol=length(DNA_ALPHABET),
dimnames=list(NULL, DNA_ALPHABET)))
checkIdentical(alphabetFrequency(malign, collapse=TRUE),
structure(integer(length(DNA_ALPHABET)), names=DNA_ALPHABET))
}
test_DNAMultipleAlignment_unnamed <- function()
{
malign <- make_DNAMultipleAlignment()
rownames(malign) <- NULL
checkTrue(validObject(malign, test=TRUE))
checkIdentical(as.character(unmasked(malign)),
unname(strings_DNAMultipleAlignment()))
checkIdentical(rownames(malign), NULL)
checkIdentical(rowmask(malign), new("NormalIRanges"))
checkIdentical(colmask(malign), new("NormalIRanges"))
checkIdentical(as.character(maskMotif(malign, "GC", fixed=FALSE)),
c("AAGGTCTCCA-TCCTTCAGTGGAGTCATG--TCGGACA",
"AAGGTCTCCA-TCCTTCAGTGGAGTCATG--TCCGACA",
"CATTTATATATCCCTCCCCAAGAAACATAGTTTTGACA"))
checkIdentical(as.character(maskGaps(malign)),
unname(strings_DNAMultipleAlignment()))
checkIdentical(nrow(malign), length(strings_DNAMultipleAlignment()))
checkIdentical(ncol(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(dim(malign),
c(length(strings_DNAMultipleAlignment()),
nchar(strings_DNAMultipleAlignment())[[1]]))
checkIdentical(maskednrow(malign), 0L)
checkIdentical(maskedncol(malign), 0L)
checkIdentical(maskeddim(malign), c(0L, 0L))
checkIdentical(maskedratio(malign), c(0, 0))
checkIdentical(nchar(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(seqtype(malign), "DNA")
checkIdentical(as.character(malign), unname(strings_DNAMultipleAlignment()))
checkIdentical(consensusMatrix(malign)[1:4, 1:4],
rbind(A=c(2L,3L,0L,0L),
C=c(1L,0L,0L,0L),
G=c(0L,0L,2L,2L),
T=c(0L,0L,1L,1L)))
checkIdentical(consensusString(malign),
"MAKKTMTMYA-GSYYSCCCTYCMSYSWRGARRCRCWCATR--TYBGACA")
checkIdentical(as.character(consensusViews(malign)),
"MAKKTMTMYA-GSYYSCCCTYCMSYSWRGARRCRCWCATR--TYBGACA")
checkIdentical(alphabetFrequency(malign)[,1:4],
cbind(A=c(8L,8L,15L),
C=c(14L,16L,16L),
G=c(14L,13L,5L),
T=c(10L,9L,13L)))
checkIdentical(alphabetFrequency(malign, collapse=TRUE)[1:4],
c(A=31L, C=46L, G=32L, T=32L))
}
test_DNAMultipleAlignment_named <- function()
{
malign <- make_DNAMultipleAlignment()
checkTrue(validObject(malign, test=TRUE))
checkIdentical(as.character(unmasked(malign)), strings_DNAMultipleAlignment())
checkIdentical(rownames(malign), names(strings_DNAMultipleAlignment()))
checkIdentical(rowmask(malign), new("NormalIRanges"))
checkIdentical(colmask(malign), new("NormalIRanges"))
checkIdentical(as.character(maskMotif(malign, "GC", fixed=FALSE)),
c(string1="AAGGTCTCCA-TCCTTCAGTGGAGTCATG--TCGGACA",
string2="AAGGTCTCCA-TCCTTCAGTGGAGTCATG--TCCGACA",
string3="CATTTATATATCCCTCCCCAAGAAACATAGTTTTGACA"))
checkIdentical(as.character(maskGaps(malign)),
strings_DNAMultipleAlignment())
checkIdentical(nrow(malign), length(strings_DNAMultipleAlignment()))
checkIdentical(ncol(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(dim(malign),
c(length(strings_DNAMultipleAlignment()),
nchar(strings_DNAMultipleAlignment())[[1]]))
checkIdentical(maskednrow(malign), 0L)
checkIdentical(maskedncol(malign), 0L)
checkIdentical(maskeddim(malign), c(0L, 0L))
checkIdentical(maskedratio(malign), c(0, 0))
checkIdentical(nchar(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(seqtype(malign), "DNA")
checkIdentical(as.character(malign), strings_DNAMultipleAlignment())
checkIdentical(consensusMatrix(malign)[1:4, 1:4],
rbind(A=c(2L,3L,0L,0L),
C=c(1L,0L,0L,0L),
G=c(0L,0L,2L,2L),
T=c(0L,0L,1L,1L)))
checkIdentical(consensusString(malign),
"MAKKTMTMYA-GSYYSCCCTYCMSYSWRGARRCRCWCATR--TYBGACA")
checkIdentical(as.character(consensusViews(malign)),
"MAKKTMTMYA-GSYYSCCCTYCMSYSWRGARRCRCWCATR--TYBGACA")
checkIdentical(alphabetFrequency(malign)[,1:4],
cbind(A=c(8L,8L,15L),
C=c(14L,16L,16L),
G=c(14L,13L,5L),
T=c(10L,9L,13L)))
checkIdentical(alphabetFrequency(malign, collapse=TRUE)[1:4],
c(A=31L, C=46L, G=32L, T=32L))
}
test_DNAMultipleAlignment_mask_some <- function()
{
malign <- make_DNAMultipleAlignment()
rowmask(malign) <- IRanges(2,2)
colmask(malign) <- IRanges(c(1,21,43), c(10,35,49))
checkTrue(validObject(malign, test=TRUE))
checkIdentical(as.character(unmasked(malign)), strings_DNAMultipleAlignment())
checkIdentical(rownames(malign), names(strings_DNAMultipleAlignment()))
checkIdentical(rowmask(malign), asNormalIRanges(IRanges(2,2)))
checkIdentical(colmask(malign), asNormalIRanges(IRanges(c(1,21,43), c(10,35,49))))
checkIdentical(as.character(maskMotif(malign, "GC", fixed=FALSE)),
c(string1="-TCCTTCATG--", string3="TCCCTACATAGT"))
checkIdentical(as.character(maskGaps(malign, min.block.width=1)),
c(string1="GCCTGCCCTTCATG", string3="GGTCCCCCTACATA"))
checkIdentical(nrow(malign), length(strings_DNAMultipleAlignment()))
checkIdentical(ncol(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(dim(malign),
c(length(strings_DNAMultipleAlignment()),
nchar(strings_DNAMultipleAlignment())[[1]]))
checkIdentical(maskednrow(malign), 1L)
checkIdentical(maskedncol(malign), 32L)
checkIdentical(maskeddim(malign), c(1L, 32L))
checkIdentical(maskedratio(malign), c(1/3, 32/49))
checkIdentical(nchar(malign), 17L)
checkIdentical(seqtype(malign), "DNA")
checkIdentical(as.character(malign),
c(string1="-GCCTGCCCTTCATG--", string3="TGGTCCCCCTACATAGT"))
checkIdentical(consensusMatrix(malign)[1:4, 1:4],
rbind(A=rep(NA_integer_,4),
C=rep(NA_integer_,4),
G=rep(NA_integer_,4),
T=rep(NA_integer_,4)))
checkIdentical(consensusString(malign),
"##########TGSYYSCCCT###############WCATRGT#######")
checkIdentical(as.character(consensusViews(malign)),
c("TGSYYSCCCT", "WCATRGT"))
checkIdentical(alphabetFrequency(malign)[,1:4],
cbind(A=c(1L,NA,3L),
C=c(6L,NA,6L),
G=c(3L,NA,3L),
T=c(4L,NA,5L)))
checkIdentical(alphabetFrequency(malign, collapse=TRUE)[1:4],
c(A=4L, C=12L, G=6L, T=9L))
}
test_DNAMultipleAlignment_mask_all_rows <- function()
{
malign <- make_DNAMultipleAlignment()
rowmask(malign) <- IRanges(1,3)
colmask(malign) <- IRanges(c(1,21,43), c(10,35,49))
checkTrue(validObject(malign, test=TRUE))
checkIdentical(as.character(unmasked(malign)), strings_DNAMultipleAlignment())
checkIdentical(rownames(malign), names(strings_DNAMultipleAlignment()))
checkIdentical(rowmask(malign), asNormalIRanges(IRanges(1,3)))
checkIdentical(colmask(malign), asNormalIRanges(IRanges(c(1,21,43), c(10,35,49))))
checkIdentical(as.character(maskMotif(malign, "GC", fixed=FALSE)), character())
checkIdentical(as.character(maskGaps(malign)), character())
checkIdentical(nrow(malign), length(strings_DNAMultipleAlignment()))
checkIdentical(ncol(malign), nchar(strings_DNAMultipleAlignment())[[1]])
checkIdentical(dim(malign),
c(length(strings_DNAMultipleAlignment()),
nchar(strings_DNAMultipleAlignment())[[1]]))
checkIdentical(maskednrow(malign), 3L)
checkIdentical(maskedncol(malign), 32L)
checkIdentical(maskeddim(malign), c(3L, 32L))
checkIdentical(maskedratio(malign), c(3/3, 32/49))
checkIdentical(nchar(malign), 17L)
checkIdentical(seqtype(malign), "DNA")
checkIdentical(as.character(malign), character(0))
checkIdentical(consensusMatrix(malign)[1:4, 1:4],
rbind(A=rep(NA_integer_,4),
C=rep(NA_integer_,4),
G=rep(NA_integer_,4),
T=rep(NA_integer_,4)))
checkIdentical(consensusString(malign),
"#################################################")
checkIdentical(alphabetFrequency(malign)[,1:4],
cbind(A=rep(NA_integer_, 3),
C=rep(NA_integer_, 3),
G=rep(NA_integer_, 3),
T=rep(NA_integer_, 3)))
checkIdentical(alphabetFrequency(malign, collapse=TRUE)[1:4],
c(A=0L, C=0L, G=0L, T=0L))
}
|