complexTypes.put(typeNameC, typeNameD);
complexTypes.put(typeNameD, "uima.tcas.Annotation");
List<TestFeature> listA = new ArrayList<RutaTestUtils.TestFeature>();
features.put(typeNameA, listA);
String fnab = "ab";
listA.add(new TestFeature(fnab, "", typeNameB));
String fnac = "ac";
listA.add(new TestFeature(fnac, "", typeNameC));
List<TestFeature> listB = new ArrayList<RutaTestUtils.TestFeature>();
features.put(typeNameB, listB);
String fnbc = "bc";
listB.add(new TestFeature(fnbc, "", typeNameC));
List<TestFeature> listC = new ArrayList<RutaTestUtils.TestFeature>();
features.put(typeNameC, listC);
String fnci = "ci";
listC.add(new TestFeature(fnci, "", "uima.cas.Integer"));
String fncb = "cb";
listC.add(new TestFeature(fncb, "", "uima.cas.Boolean"));
List<TestFeature> listD = new ArrayList<RutaTestUtils.TestFeature>();
features.put(typeNameD, listD);
String fnds = "ds";
listD.add(new TestFeature(fnds, "", "uima.cas.String"));
try {
cas = RutaTestUtils.process(namespace + "/" + name + RutaEngine.SCRIPT_FILE_EXTENSION,
FeatureMatchTest.class.getName().replaceAll("\\.", "/") +".txt", 50, false, false, complexTypes, features, null);
} catch (Exception e) {