Browse code

unit Tests including a bug report

git-svn-id: https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks/Rdisop@48670 bc3139a8-67e5-0310-9ffc-ced21a209358

s.neumann authored on 04/08/2010 09:28:00
Showing 3 changed files

... ...
@@ -1,3 +1,6 @@
1
+2010-05-18  Steffen Neumann  <sneumann@ipb-halle.de>
2
+	* added Runit test infrastructure
3
+
1 4
 2010-04-02  Steffen Neumann	<sneumann@ipb-halle.de>
2 5
 	* added Selenium to list of elements
3 6
 	* added Cobalt to list of elements
... ...
@@ -1,46 +1,3 @@
1
-
2
-#
3
-# Create a set of elements
4
-# as a subset of PSE
5
-#
6
-# Example:
7
-#
8
-# elements <- initializeCHNOPS()
9
-#
10
-initializeElements <- function(names) {
11
-    elements <- initializePSE()
12
-    lapply(names, function (name) {.getElement(name, elements)})
13
-}
14
-
15
-#
16
-# Create a set of elements
17
-# with standard CHNOPS
18
-#
19
-# Example:
20
-#
21
-# elements <- initializeCHNOPS()
22
-#
23
-initializeCHNOPS <- function() {
24
-    initializeElements(c("C", "H", "N", "O", "P", "S"))
25
-}
26
-
27
-#
28
-# Create a set of elements
29
-# with standard CHNOPS+Ions
30
-#
31
-# Example:
32
-#
33
-# elements <- initializeCHNOPSMgKCaFe()
34
-#
35
-initializeCHNOPSMgKCaFe <- function() {
36
-    initializeElements(c("C", "H", "N", "O", "P", "S", "Mg", "K", "Ca", "Fe"))
37
-}
38
-
39
-initializeCHNOPSNaK <- function() {
40
-    initializeElements(c("C", "H", "N", "O", "P", "S", "Na", "K"))
41
-}
42
-
43
-
44 1
 #
45 2
 # Create a set of Elements containing the full PSE
46 3
 #
... ...
@@ -123,6 +80,49 @@ initializePSE <- function() {
123 80
 }
124 81
 
125 82
 
83
+#
84
+# Create a set of elements
85
+# as a subset of PSE
86
+#
87
+# Example:
88
+#
89
+# elements <- initializeCHNOPS()
90
+#
91
+initializeElements <- function(names) {
92
+    elements <- initializePSE()
93
+    lapply(names, function (name) {.getElement(name, elements)})
94
+}
95
+
96
+#
97
+# Create a set of elements
98
+# with standard CHNOPS
99
+#
100
+# Example:
101
+#
102
+# elements <- initializeCHNOPS()
103
+#
104
+initializeCHNOPS <- function() {
105
+    initializeElements(c("C", "H", "N", "O", "P", "S"))
106
+}
107
+
108
+#
109
+# Create a set of elements
110
+# with standard CHNOPS+Ions
111
+#
112
+# Example:
113
+#
114
+# elements <- initializeCHNOPSMgKCaFe()
115
+#
116
+initializeCHNOPSMgKCaFe <- function() {
117
+    initializeElements(c("C", "H", "N", "O", "P", "S", "Mg", "K", "Ca", "Fe"))
118
+}
119
+
120
+initializeCHNOPSNaK <- function() {
121
+    initializeElements(c("C", "H", "N", "O", "P", "S", "Na", "K"))
122
+}
123
+
124
+
125
+
126 126
 initializeCharges <- function() {
127 127
     positive <- list(name="+", mass=0, isotope = list(mass=c(-0.005485), abundance=c(1)))
128 128
     negative <- list(name="-", mass=0, isotope = list(mass=c(+0.005485), abundance=c(1)))
129 129
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+test.subformula1 <- function() {
2
+   checkEquals(subMolecules("C5H10NO4", "H")$formula=="C5H9NO4")
3
+}
4
+
5
+
6
+test.subformula2 <- function() {
7
+   checkEquals(subMolecules("C14H23N4O8P2S", "C3H4O3")$formula=="C11H19N4O5P2S")
8
+}
9
+