
org.opengis.cite.eogeojson10.acquisitionparameters.AquisitionParametersConfClassTests Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ets-eo-geojson10 Show documentation
Show all versions of ets-eo-geojson10 Show documentation
Describe purpose of test suite.
The newest version!
package org.opengis.cite.eogeojson10.acquisitionparameters;
import java.io.File;
import java.io.IOException;
import org.json.JSONArray;
import org.json.JSONObject;
import org.opengis.cite.eogeojson10.DataFixture;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
*
* AquisitionParametersConfClassTests class.
*
*
*/
public class AquisitionParametersConfClassTests extends DataFixture {
/**
* Verifies conformance to /conf/acquisition-parameters, Section 7.6
* @throws java.io.IOException Thrown if the file cannot be read
*/
@Test(description = "Implements /conf/acquisition-parameters, Section 7.6")
public void validateAquisitionParameters() throws IOException {
boolean valid = true;
StringBuffer sb = new StringBuffer();
JSONObject jo = readJSONObjectFromFile(new File(testSubject));
if (jo.has("properties")) {
JSONObject propertiesJO = jo.getJSONObject("properties");
if (propertiesJO.has("acquisitionInformation")) {
// -------------------
JSONArray acquisitionInformationJO = propertiesJO.getJSONArray("acquisitionInformation");
for (int i = 0; i < acquisitionInformationJO.length(); i++) {
JSONObject acquisitionInformationJOItem = (JSONObject) acquisitionInformationJO.get(i);
if (acquisitionInformationJOItem.has("acquisitionParameters")) {
// do nothing
}
else {
sb.append("acquisitionParameters field is missing. \n");
valid = false;
}
// -------------------
}
}
else {
sb.append("acquisitionInformation and acquisitionParameters fields are missing. \n");
valid = false;
}
}
else {
sb.append("acquisitionInformation and acquisitionParameters fields are missing. \n");
valid = false;
}
Assert.assertTrue(valid, "Validation failed because " + sb.toString() + " . ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy