/*
* Copyright 2009 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.services.blitz.test.geom;
import static omero.rtypes.rfloat;
import static omero.rtypes.rint;
import static omero.rtypes.rstring;
import static omero.rtypes.rtime;
import java.util.List;
import junit.framework.TestCase;
import ome.api.IPixels;
import ome.io.nio.PixelsService;
import ome.services.roi.GeomTool;
import ome.services.roi.PixelData;
import ome.services.util.Executor;
import ome.system.OmeroContext;
import ome.tools.hibernate.SessionFactory;
import ome.util.SqlAction;
import omero.model.Shape;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
@Test(groups = "integration")
public class GeomToolTest extends TestCase {
protected OmeroContext ctx;
protected PixelData data;
protected GeomTool geomTool;
protected SessionFactory factory;
protected SqlAction sql;
protected Executor ex;
protected String uuid;
@BeforeTest
public void setup() {
ctx = OmeroContext.getManagedServerContext();
sql = (SqlAction) ctx.getBean("simpleSqlAction");
factory = (SessionFactory) ctx.getBean("omeroSessionFactory");
data = new PixelData((PixelsService) ctx.getBean("/OMERO/Pixels"),
(IPixels) ctx.getBean("internal-ome.api.IPixels"));
ex = (Executor) ctx.getBean("executor");
uuid = (String) ctx.getBean("uuid");
geomTool = new GeomTool(data, sql, factory, ex, uuid);
}
public void testTicket2045() throws Exception {
// Synchronization no longer performed!
}
public void testShapeConversion() throws Exception {
List<Shape> shapes = geomTool.random(50000);
for (Shape shape : shapes) {
String path = geomTool.dbPath(shape);
assertNotNull(path);
}
}
}