if (autoGrouping != null) { final int selectedSpectrumIndex = autoGrouping.indexOf(getCurrentView().getRaster().getName()); spectra = new DisplayableSpectrum[autoGrouping.size() + 1]; final Iterator<String[]> iterator = autoGrouping.iterator(); int i = 0;
assertEquals(10, autoGrouping.size());
@Test public void testGetAndSetBandAutoGroupingProperty() { final Product product = new Product("A", "B", 10, 10); final MyProductNodeListener listener = new MyProductNodeListener(); product.addProductNodeListener(listener); listener.pname = ""; final String uv = "u:v"; product.setAutoGrouping(uv); final Product.AutoGrouping autoGrouping = product.getAutoGrouping(); assertEquals(2, autoGrouping.size()); assertEquals("u", autoGrouping.get(0)[0]); assertEquals("v", autoGrouping.get(1)[0]); assertEquals("autoGrouping", listener.pname); listener.pname = ""; product.setAutoGrouping(uv); assertEquals("", listener.pname); listener.pname = ""; product.setAutoGrouping("u:v"); assertEquals("", listener.pname); listener.pname = ""; product.setAutoGrouping("c"); assertEquals("autoGrouping", listener.pname); listener.pname = ""; product.setAutoGrouping(""); assertEquals("autoGrouping", listener.pname); listener.pname = ""; product.setAutoGrouping((Product.AutoGrouping) null); assertEquals("", listener.pname); }
@Override public boolean equals(Object o) { if (this == o) { return true; } else if (o instanceof AutoGrouping) { AutoGrouping other = (AutoGrouping) o; if (other.size() != size()) { return false; } for (int i = 0; i < paths.length; i++) { String[] path = paths[i]; if (!ObjectUtils.equalObjects(path, other.get(i))) { return false; } } return true; } else { return false; } }
@Test public void testAutoGrouping() throws Exception { final Product sp = createTestProduct(100, 100); sp.setAutoGrouping("radiance"); final String[] bandNames = {"radiance_1", "radiance_3"}; SubsetOp op = new SubsetOp(); op.setSourceProduct(sp); op.setBandNames(bandNames); Product tp = op.getTargetProduct(); assertEquals(2, tp.getNumBands()); Product.AutoGrouping autoGrouping = tp.getAutoGrouping(); assertNotNull(autoGrouping); assertEquals(1, autoGrouping.size()); assertArrayEquals(new String[]{"radiance"}, autoGrouping.get(0)); }