private String getDenominator(DAPVariable var) { StringBuilder denominator = new StringBuilder(var.getName()); for (DArrayDimension dimension : var.dimensions) { denominator.append(dimension.getEncodedName()); } return denominator.toString(); }
private void assertExpectedVariableNamesInList(String[] namesSet, Set<DAPVariable> variables) { assertNotNull(namesSet); assertEquals(variables.size(), namesSet.length); for (DAPVariable variable : variables) { boolean contained = false; for (String name : namesSet) { if (variable.getName().equals(name)) { contained = true; } } assertEquals("Variable name " + variable.getName() + " is contained", true, contained); } }
private boolean containsDAPVariableAsExpected(String name, String type, String dataType, Set<DAPVariable> variables) { for (DAPVariable variable : variables) { if (name.equals(variable.getName()) && type.equals(variable.getType()) && dataType.equals(variable.getDataType())) { return true; } } return false; }
@Test public void testThatMultipleVariablesCanBeExtractedFromADDSWithMultipleVariables() throws DAP2Exception, ParseException { DDS dds = createDDSWithMultipleVariables(); final DAPVariable[] dapVariables = new VariableExtractor().extractVariables(dds); assertEquals(6, dapVariables.length); assertEquals("Chlorophyll", dapVariables[0].getName()); assertEquals("Total_suspended_matter", dapVariables[1].getName()); assertEquals("Yellow_substance", dapVariables[2].getName()); assertEquals("l2_flags", dapVariables[3].getName()); assertEquals("X", dapVariables[4].getName()); assertEquals("Y", dapVariables[5].getName()); }
@Test public void testThatFloatVariableCanBeRead() throws DAP2Exception, ParseException { DDS dds = createDDSWithFloatVariable(); final DAPVariable[] dapVariables = new VariableExtractor().extractVariables(dds); assertEquals(1, dapVariables.length); assertEquals("metadata", dapVariables[0].getName()); assertEquals("atomic", dapVariables[0].getType()); assertEquals("Float32", dapVariables[0].getDataType()); assertEquals(0, dapVariables[0].getNumDimensions()); }
@Test public void testThatByteVariableCanBeRead() throws DAP2Exception, ParseException { DDS dds = createDDSWithByteVariable(); final DAPVariable[] dapVariables = new VariableExtractor().extractVariables(dds); assertEquals(1, dapVariables.length); assertEquals("metadata", dapVariables[0].getName()); assertEquals("atomic", dapVariables[0].getType()); assertEquals("Byte", dapVariables[0].getDataType()); assertEquals(0, dapVariables[0].getNumDimensions()); }
@Test public void testThatAVariableCanBeExtractedFromADDSWithOneVariable() throws DAP2Exception, ParseException { DDS dds = createDDSWithOneVariable(); final DAPVariable[] dapVariables = new VariableExtractor().extractVariables(dds); assertEquals(1, dapVariables.length); assertEquals("Chlorophyll", dapVariables[0].getName()); assertEquals("Grid", dapVariables[0].getType()); assertEquals("Float32", dapVariables[0].getDataType()); assertEquals(2, dapVariables[0].getNumDimensions()); final DArrayDimension[] dimensions = dapVariables[0].getDimensions(); assertEquals("Y", dimensions[0].getEncodedName()); assertEquals(849, dimensions[0].getSize()); assertEquals("X", dimensions[1].getEncodedName()); assertEquals(1121, dimensions[1].getSize()); }