gcube-cms-suite/geoportal-common/src/test/java/org/gcube/application/geoportal/common/FilesTests.java

44 lines
1.3 KiB
Java
Raw Normal View History

2021-09-23 16:50:33 +02:00
package org.gcube.application.geoportal.common;
import lombok.extern.slf4j.Slf4j;
import org.gcube.application.geoportal.common.utils.Files;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
2021-09-23 16:50:33 +02:00
import static org.junit.Assert.assertTrue;
@Slf4j
public class FilesTests {
static File baseFolder=new File("../test-data/concessioni");
2021-09-23 16:50:33 +02:00
@Test
public void testNames(){
for(String name : baseFolder.list()){
2021-09-23 16:50:33 +02:00
if(name.contains(".")) {
String originalExtension = name.substring(name.indexOf("."));
String obtained = Files.fixFilename(name);
log.info(name + "->" + obtained + "[" + originalExtension + "]");
assertTrue(obtained.endsWith(originalExtension));
}
}
}
@Test
public void testClustering() throws IOException {
Map<String, List<File>> map=Files.getAllShapeSet(baseFolder.getParentFile(),true);
map.forEach((k, v)->{
System.out.println(k);
v.forEach(f->{System.out.println(f.getName());});
});
assertTrue(map.get(new File(baseFolder,"pos.shp").getAbsolutePath()).size()==5);
assertTrue(map.get(new File(baseFolder,"pianta.shp").getAbsolutePath()).size()==8);
}
2021-09-23 16:50:33 +02:00
}