Map<String, List<TestFeature>> featureMap = new TreeMap<String, List<TestFeature>>();
List<TestFeature> list = new ArrayList<RutaTestUtils.TestFeature>();
featureMap.put(typeName1, list);
String fn1 = "cardName";
list.add(new TestFeature(fn1, "", "uima.cas.String"));
String fn2 = "cardType";
list.add(new TestFeature(fn2, "", "uima.cas.String"));
list = new ArrayList<RutaTestUtils.TestFeature>();
featureMap.put(typeName2, list);
list.add(new TestFeature(fn1, "", "uima.cas.String"));
list.add(new TestFeature(fn2, "", "uima.cas.String"));
String fn3 = "laonName";
list.add(new TestFeature(fn3, "", "uima.cas.String"));
String fn4 = "loanType";
list.add(new TestFeature(fn4, "", "uima.cas.String"));
CAS cas = null;
try {
cas = RutaTestUtils.getCAS(document, typeMap, featureMap);
Ruta.apply(cas, script);