public void testMatchingDecoderList() {
   // setup the test object with guts
   DecoderIndexFile di = new DecoderIndexFile();
   setupDoc();
   // invoke parsing
   di.readMfgSection(decoderIndexElement);
   di.readFamilySection(decoderIndexElement);
   // search for the two Digitrax decoders
   List<DecoderFile> l1 = di.matchingDecoderList("Digitrax", null, null, null, null, null);
   Assert.assertEquals("Found with name Digitrax ", 3, l1.size());
   Assert.assertEquals("Found with name Digitrax ", "DH142", (l1.get(1)).getModel());
   Assert.assertEquals("Found with name Digitrax ", "DN142", (l1.get(2)).getModel());
   // search for the two decoders from mfgID 129
   List<DecoderFile> l2 = di.matchingDecoderList(null, null, "129", null, null, null);
   Assert.assertEquals("Found with id 129 ", 3, l2.size());
   // search for the two from the NMRA family
   List<DecoderFile> l4 =
       di.matchingDecoderList(null, "NMRA S&RP definitions", null, null, null, null);
   Assert.assertEquals("Found from NMRA family ", 3, l4.size());
   // search for the one with version ID 21
   List<DecoderFile> l3 = di.matchingDecoderList(null, null, null, "21", null, null);
   Assert.assertEquals("Found with version 21 ", 1, l3.size());
 }
 public void testMatchingVersionRange() {
   // setup the test object with guts
   DecoderIndexFile di = new DecoderIndexFile();
   setupDoc();
   // invoke parsing
   di.readMfgSection(decoderIndexElement);
   di.readFamilySection(decoderIndexElement);
   // search for the one with various version IDs
   List<DecoderFile> l3;
   l3 = di.matchingDecoderList(null, null, null, "20", null, null);
   Assert.assertEquals("Found with version 20 ", 0, l3.size());
   l3 = di.matchingDecoderList(null, null, null, "21", null, null);
   Assert.assertEquals("Found with version 21 ", 1, l3.size());
   l3 = di.matchingDecoderList(null, null, null, "22", null, null);
   Assert.assertEquals("Found with version 22 ", 1, l3.size());
   l3 = di.matchingDecoderList(null, null, null, "23", null, null);
   Assert.assertEquals("Found with version 23 ", 1, l3.size());
   l3 = di.matchingDecoderList(null, null, null, "24", null, null);
   Assert.assertEquals("Found with version 24 ", 1, l3.size());
   l3 = di.matchingDecoderList(null, null, null, "25", null, null);
   Assert.assertEquals("Found with version 25 ", 0, l3.size());
 }