package cz.muni.fi.mir.mathmlcanonicalization.modules; import java.io.InputStream; import java.util.Iterator; /** * Class gives access to all *.original.xml test resources. */ public class ModuleTestResources { private static final class ResourceIterator implements Iterator<InputStream> { private int index = 0; @Override public boolean hasNext() { return index < TEST_RESOURCES.length; } @Override public InputStream next() { return ModuleTestResources.class.getResourceAsStream( TEST_RESOURCES[index++] ); } @Override public void remove() { throw new UnsupportedOperationException(); } } /** * Test resources relative to this class package. */ private static final String[] TEST_RESOURCES = { "ElementMinimizerTest/attributes.original.xml", "ElementMinimizerTest/comments.original.xml", "ElementMinimizerTest/mfrac.original.xml", "ElementMinimizerTest/mphantom.original.xml", "FunctionNormalizerTest/function2.original.xml", "FunctionNormalizerTest/function3.original.xml", "FunctionNormalizerTest/function.original.xml", "FunctionNormalizerTest/sin.original.xml", "MfencedReplacerTest/blank-separators.original.xml", "MfencedReplacerTest/interval-configured.original.xml", "MfencedReplacerTest/interval.original.xml", "MfencedReplacerTest/nested.original.xml", "MfencedReplacerTest/no-children.original.xml", "MfencedReplacerTest/sequence-separators.original.xml", "MrowNormalizerTest/configured.original.xml", "MrowNormalizerTest/frac.original.xml", "MrowNormalizerTest/interval.original.xml", "MrowNormalizerTest/mixed1.original.xml", "MrowNormalizerTest/mixed2.original.xml", "MrowNormalizerTest/mixed3.original.xml", "MrowNormalizerTest/mixed4.original.xml", "MrowNormalizerTest/parentheses1.original.xml", "MrowNormalizerTest/parentheses2.original.xml", "MrowNormalizerTest/parentheses3.original.xml", "MrowNormalizerTest/parentheses4.original.xml", "MrowNormalizerTest/parentheses5.original.xml", "MrowNormalizerTest/sqrt.original.xml", "MrowNormalizerTest/tuple.original.xml", "OperatorNormalizerTest/identifier-replacement.original.xml", "OperatorNormalizerTest/multiplication-blank.original.xml", "OperatorNormalizerTest/multiplication-cdot.original.xml", "OperatorNormalizerTest/operator2identifier.original.xml", "OperatorNormalizerTest/operator-unification.original.xml", "OperatorNormalizerTest/unicode.original.xml", "ScriptNormalizerTest/complexsubsup.original.xml", "ScriptNormalizerTest/invalid-scripts.original.xml", "ScriptNormalizerTest/nested-sub-sup.original.xml", "ScriptNormalizerTest/sub-sup.original.xml", "ScriptNormalizerTest/subsup.original.xml", "ScriptNormalizerTest/underover.original.xml" }; public static Iterable<InputStream> getAllTestResources() { return new Iterable<InputStream>() { @Override public Iterator<InputStream> iterator() { return new ResourceIterator(); } }; } }