@Override public void addFromCenterList(String alias, String name) { axisMapping.addRasterName(alias, name); }
private AxisMapping createDisplayAxisMapping(List<String> eoVariables, List<String> insituVariables, AxisMapping axisMapping) { final AxisMapping displayAxisMapping = new AxisMapping(); for (String eoVariable : eoVariables) { final String aliasName = axisMapping.getRasterAlias(eoVariable); if (aliasName == null) { displayAxisMapping.addRasterName(eoVariable, eoVariable); } else { displayAxisMapping.addRasterName(aliasName, eoVariable); } } for (String insituVariable : insituVariables) { final String aliasName = axisMapping.getInsituAlias(insituVariable); if (aliasName == null) { displayAxisMapping.addInsituName(insituVariable, insituVariable); } else { displayAxisMapping.addInsituName(aliasName, insituVariable); } } return displayAxisMapping; }
@Test public void testGetRasterCount() throws Exception { final int rasterCount = axisMapping.getRasterCount(); axisMapping.addRasterName("alias", "raster1"); axisMapping.addRasterName("alias", "raster2"); axisMapping.addRasterName("alias1", "raster1_1"); axisMapping.addRasterName("alias1", "raster2"); final int rasterCount2 = axisMapping.getRasterCount(); assertEquals(0, rasterCount); assertEquals(4, rasterCount2); }
@Test public void testGetRasterNames() throws Exception { axisMapping.addRasterName("algal", "algal_1"); axisMapping.addRasterName("algal", "algal_2"); final List<String> rasterNames = axisMapping.getRasterNames("algal"); final List<String> expectedRasterNames = new ArrayList<String>(2); expectedRasterNames.add("algal_1"); expectedRasterNames.add("algal_2"); assertEquals(expectedRasterNames, rasterNames); }
@Test public void testRemoveRaster() throws Exception { axisMapping.addRasterName("algal", "algal_1"); axisMapping.addRasterName("algal", "algal2"); axisMapping.removeRasterName("algal", "algal2"); final List<String> rasterNames = axisMapping.getRasterNames("algal"); final List<String> expectedRasterNames = new ArrayList<String>(1); expectedRasterNames.add("algal_1"); assertEquals(expectedRasterNames, rasterNames); }
@Before public void setUp() throws Exception { validator = new TimeSeriesValidator(); mapping = new AxisMapping(); mapping.addRasterName("alias1", "raster1"); mapping.addRasterName("alias2", "raster2"); mapping.addRasterName("alias1", "raster3"); mapping.addInsituName("alias1", "insitu1"); mapping.addInsituName("alias1", "insitu2"); mapping.addInsituName("alias2", "insitu3"); validator.adaptTo("key1", mapping); }
@Test public void testGetAliasNameForRasterName() { axisMapping.addRasterName("alias1", "rasterName1"); axisMapping.addRasterName("alias2", "rasterName2"); assertEquals("alias1", axisMapping.getRasterAlias("rasterName1")); assertNull(axisMapping.getRasterAlias("rasterName3")); }
@Test public void testGetAliasNames() throws Exception { axisMapping.addRasterName("ra", "rn"); axisMapping.addInsituName("ia", "in"); final Set<String> names = axisMapping.getAliasNames(); assertTrue(names instanceof SortedSet); final HashSet<String> expectedNames = new HashSet<String>(); expectedNames.add("ra"); expectedNames.add("ia"); assertEquals(expectedNames, names); }
@Test public void testRemoveAlias() throws Exception { final String alias = "chl"; axisMapping.addInsituName(alias, "chl_1"); axisMapping.addInsituName(alias, "chl2"); axisMapping.addRasterName(alias, "chl_a"); axisMapping.addRasterName(alias, "chl_b"); axisMapping.removeAlias(alias); assertTrue(axisMapping.getInsituNames(alias).isEmpty()); assertTrue(axisMapping.getRasterNames(alias).isEmpty()); }
@Test public void testReplaceAlias() throws Exception { axisMapping.addRasterName("alias", "RName"); axisMapping.addInsituName("alias", "IName"); axisMapping.replaceAlias("alias", "replaced"); final Set<String> aliasNames = axisMapping.getAliasNames(); assertEquals(1, aliasNames.size()); assertEquals("replaced", aliasNames.iterator().next()); assertEquals("RName", axisMapping.getRasterNames("replaced").iterator().next()); assertEquals("IName", axisMapping.getInsituNames("replaced").iterator().next()); }