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 package ffx.potential.groovy;
39
40 import ffx.potential.utils.PotentialTest;
41 import org.junit.Test;
42
43 import static org.junit.Assert.assertEquals;
44 import static org.junit.Assert.assertTrue;
45
46
47
48
49
50
51
52 public class CIFtoXYZTest extends PotentialTest {
53
54
55
56
57 @Test
58 public void testCIFtoXYZ() {
59
60 String[] args = {"src/main/java/ffx/potential/structures/CBZ16.cif",
61 "src/main/java/ffx/potential/structures/cbz.xyz"};
62 binding.setVariable("args", args);
63 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
64
65
66
67 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
68 potentialScript = cifToXYZ;
69
70 assertEquals(1, cifToXYZ.createdFiles.length);
71 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".XYZ"));
72 }
73
74
75
76
77 @Test
78 public void testCIFtoXYZWriteAsCIF() {
79
80 String[] args = {"--sc", "src/main/java/ffx/potential/structures/paracetamol.xyz"};
81 binding.setVariable("args", args);
82 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
83
84
85 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
86 potentialScript = cifToXYZ;
87
88 assertEquals(1, cifToXYZ.createdFiles.length);
89 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".CIF"));
90 }
91
92
93
94
95 @Test
96 public void testCIFtoXYZNoHydrogen() {
97
98 String[] args = {"--fl","src/main/java/ffx/potential/structures/CBZ03.cif",
99 "src/main/java/ffx/potential/structures/cbz.xyz"};
100 binding.setVariable("args", args);
101 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
102
103
104 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
105 potentialScript = cifToXYZ;
106
107 assertEquals(1, cifToXYZ.createdFiles.length);
108 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".XYZ"));
109 }
110
111
112
113
114 @Test
115 public void testCIFtoXYZMultipleMolecules() {
116
117 String[] args = {"src/main/java/ffx/potential/structures/1183240.cif",
118 "src/main/java/ffx/potential/structures/asplyswat.xyz"};
119 binding.setVariable("args", args);
120 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
121
122
123 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
124 potentialScript = cifToXYZ;
125
126 assertEquals(1, cifToXYZ.createdFiles.length);
127 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".XYZ"));
128 }
129
130
131
132
133 @Test
134 public void testCIFtoXYZzPrimeChallenge() {
135
136 String[] args = {"--fl","src/main/java/ffx/potential/structures/1183241.cif",
137 "src/main/java/ffx/potential/structures/glulys.xyz"};
138 binding.setVariable("args", args);
139 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
140
141
142 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
143 potentialScript = cifToXYZ;
144
145 assertEquals(1, cifToXYZ.createdFiles.length);
146 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".XYZ"));
147 }
148
149
150
151
152 @Test
153 public void testCIFtoXYZarc() {
154
155 String[] args = {"--fl","src/main/java/ffx/potential/structures/cbzs.cif",
156 "src/main/java/ffx/potential/structures/cbz.xyz"};
157 binding.setVariable("args", args);
158 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
159
160
161 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
162 potentialScript = cifToXYZ;
163
164 assertEquals(3, cifToXYZ.createdFiles.length);
165 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".ARC"));
166 }
167
168
169
170
171 @Test
172 public void testCIFtoXYZdisulfide() {
173
174 String[] args = {"src/main/java/ffx/potential/structures/UFAGIS01.cif",
175 "src/main/java/ffx/potential/structures/uf.xyz"};
176 binding.setVariable("args", args);
177 binding.setVariable("baseDir", registerTemporaryDirectory().toFile());
178
179
180 CIFtoXYZ cifToXYZ = new CIFtoXYZ(binding).run();
181 potentialScript = cifToXYZ;
182
183 assertEquals(1, cifToXYZ.createdFiles.length);
184 assertTrue(cifToXYZ.createdFiles[0].toUpperCase().contains(".XYZ"));
185 }
186
187
188
189
190 @Test
191 public void testCIFtoXYZHelp() {
192
193 String[] args = {"-h"};
194 binding.setVariable("args", args);
195
196
197 potentialScript = new CIFtoXYZ(binding).run();
198 }
199 }