package me.osm.gazetteerweb.test;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.io.IOUtils;
import org.json.JSONArray;
import org.json.JSONObject;
public class UpdateTEstSearch {
public static void main(String[] args) {
try {
JSONObject report = new JSONObject(IOUtils.toString(UpdateTEstSearch.class
.getResourceAsStream("/checkuik.report.json")));
Set<String> skip = new HashSet<>();
JSONArray reports = report.getJSONArray("reports");
for(int i = 0; i < reports.length(); i++) {
JSONObject rep = reports.getJSONObject(i);
if(!"OK".equals(rep.getString("action"))) {
skip.add(rep.getString("name"));
}
}
JSONObject test = new JSONObject(IOUtils.toString(UpdateTEstSearch.class
.getResourceAsStream("/test_uik.json")));
Set<String> filter = new HashSet<>();
List<JSONObject> filtered = new ArrayList<JSONObject>();
JSONArray cases = test.getJSONArray("cases");
for(int i = 0; i < cases.length(); i++) {
JSONObject caze = cases.getJSONObject(i);
if(filter.add(caze.getString("name"))) {
filtered.add(caze);
if(skip.contains(caze.getString("name"))) {
caze.put("skip", true);
}
}
}
test.put("cases", new JSONArray(filtered));
FileOutputStream output = new FileOutputStream("filtered.json");
IOUtils.write(test.toString(4), output);
output.flush();
output.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}