/** * Create filter intance and add array names. * * @param names - array of names (needles) */ public MatFileFilter(String[] names) { this(); for (String name : names) { addArrayName(name); } }
/** * Create filter intance and add array names. * * @param names - array of names (needles) */ public MatFileFilter( String[] names ) { this(); for ( String name : names ) { addArrayName( name ); } } /**
/** * Create filter intance and add array names. * * @param names - array of names (needles) */ public MatFileFilter(String[] names) { this(); for (String name : names) { addArrayName(name); } }
/** * Create filter intance and add array names. * * @param names - array of names (needles) */ public MatFileFilter( String[] names ) { this(); for ( String name : names ) { addArrayName( name ); } } /**
/** * Create filter intance and add array names. * * @param names - array of names (needles) */ public MatFileFilter( String[] names ) { this(); for ( String name : names ) { addArrayName( name ); } } /**
/** * Tests filtered reading * * @throws IOException */ @Test public void testFilteredReading() throws IOException { // 1. First create arrays // array name String name = "doublearr"; String name2 = "dummy"; // file name in which array will be storred String fileName = "filter.mat"; double[] src = new double[]{1.3, 2.0, 3.0, 4.0, 5.0, 6.0}; MLDouble mlDouble = new MLDouble(name, src, 3); MLChar mlChar = new MLChar(name2, "I am dummy"); // 2. write arrays to file ArrayList<MLArray> list = new ArrayList<MLArray>(); list.add(mlDouble); list.add(mlChar); new MatFileWriter(getTempFile(fileName), list); // 3. create new filter instance MatFileFilter filter = new MatFileFilter(); filter.addArrayName(name); // 4. read array form file MatFileReader mfr = new MatFileReader(getTempFile(fileName), filter); // check size of Map<String, MLArray> content = mfr.getContent(); assertEquals("Test if only one array was red", 1, content.size()); }
/** * Test <code>MatFileFilter</code> options */ @Test public void testMatFileFilter() { // create new filter instance MatFileFilter filter = new MatFileFilter(); // empty filter should match all patterns assertEquals("Test if empty filter matches all patterns", true, filter.matches("any")); // now add something to the filter filter.addArrayName("my_array"); // test if filter matches my_array assertEquals("Test if filter matches given array name", true, filter.matches("my_array")); // test if filter returns false if does not match given name assertEquals("Test if filter does not match non existent name", false, filter.matches("dummy")); }