1 |
import proteinstructure.NodeSet; |
2 |
|
3 |
/** |
4 |
* Program to test parsing of a residue selection string (e.g. 1-3,5,7-8) |
5 |
*/ |
6 |
public class testResidueSelectionString { |
7 |
|
8 |
public static void main(String[] args) { |
9 |
|
10 |
String[] tp = {"1","10","10,1","10-9","10-10,5","1,6-7,8-9"}; |
11 |
String[] tn = {"", "-",",","1,1,","1,-2","10-9-7",",4","4--5","1.5","1,,2"," "}; |
12 |
int fp = 0, fn = 0; |
13 |
|
14 |
System.out.println("Positives:"); |
15 |
for(String selStr:tp) { |
16 |
System.out.print(selStr + "\t\t"); |
17 |
if(NodeSet.isValidSelectionString(selStr)) { |
18 |
System.out.println("ok"); |
19 |
} else { |
20 |
System.out.println("error"); |
21 |
fn++; |
22 |
} |
23 |
} |
24 |
System.out.println("Negatives:"); |
25 |
for(String selStr:tn) { |
26 |
System.out.print(selStr + "\t\t"); |
27 |
if(!NodeSet.isValidSelectionString(selStr)) { |
28 |
System.out.println("ok"); |
29 |
} else { |
30 |
System.out.println("error"); |
31 |
fn++; |
32 |
} |
33 |
} |
34 |
assert(fp == 0); |
35 |
assert(fn == 0); |
36 |
|
37 |
System.out.println("Parsing:"); |
38 |
for(String selStr:tp) { |
39 |
System.out.print(selStr + "\t\t"); |
40 |
NodeSet nodeSet = NodeSet.parseSelectionString(selStr); |
41 |
System.out.println(nodeSet); |
42 |
} |
43 |
} |
44 |
|
45 |
} |