SatzFactory { public static Datenpaket getAllSupportedSaetze() { Datenpaket all = new Datenpaket(); for (int i = 2; i < 9999; i++) { try { all.add((Datensatz) getSatz(i)); } catch (NotRegisteredException ex) { LOG.trace("Datensatz " + i + " is not a supported: ", ex); } } return all; } private  SatzFactory(); static void reset(); static void register(final Class<? extends Satz> clazz, final int satzart); static void registerEnum(final Class<? extends Enum> enumClass, final int satzart); static void registerEnum(final Class<? extends Enum> enumClass, final int satzart, final int sparte); static void registerEnum(final Class<? extends Enum> enumClass, final SatzTyp satzNr); static void unregister(final int satzart); static void register(final Class<? extends Datensatz> clazz, final int satzart, final int sparte); static void register(final Class<? extends Datensatz> clazz, final SatzTyp satzNr); static void unregister(final int satzart, final int sparte); static void unregister(final int satzart, final int sparte, final int wagnisart); static Satz getSatz(final int satzart); static Satz getSatz(final SatzTyp satztyp); static Satz getSatz(final String content); static Datensatz getDatensatz(final int satzart); static Datensatz getDatensatz(final int satzart, final int sparte); static Datensatz getDatensatz(final int satzart, final int sparte, final int wagnisart); static Datensatz getDatensatz(final SatzTyp satzNr); static Datenpaket getAllSupportedSaetze();  }
@Test public void testGetAllSupportedSaetze() { Datenpaket all = SatzFactory.getAllSupportedSaetze(); List<Datensatz> datensaetze = all.getDatensaetze(); Set<Integer> supportedSatzarten = new TreeSet<Integer>(); for (Datensatz datensatz : datensaetze) { supportedSatzarten.add(datensatz.getSatzart()); } int n = datensaetze.size(); LOG.info(n + " Satzarten supported: " + supportedSatzarten); assertTrue("only " + n + " Datensaetze supported", n > 5); assertTrue("Satzart 342 expected to be supported", supportedSatzarten.contains(342)); }
@Test public void testSatzarten() { Datenpaket datenpaket = SatzFactory.getAllSupportedSaetze(); for (Datensatz datensatz : datenpaket.getDatensaetze()) { if (datensatz.getSatzart() <= 250) { checkDatensatz(datensatz); } } }