/*
* $Id$
*
* Copyright 2009 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.services.roi.test;
import junit.framework.TestCase;
import ome.services.roi.GeomTool;
import omero.model.SmartLineI;
import omero.model.SmartShape.Util;
import org.testng.annotations.Test;
/**
*
*/
@Test(groups = { "rois" })
public class ShapeUnitTest extends TestCase {
GeomTool geomTool = new GeomTool(null, null, null);
@Test
public void testDiscriminators() throws Exception {
assertEquals("text", geomTool.discriminator("Text"));
assertEquals("text", geomTool.discriminator("TextI"));
assertEquals("text", geomTool.discriminator("omero.model.Text"));
assertEquals("text", geomTool.discriminator("omero.model.TextI"));
assertEquals("text", geomTool.discriminator("omero::model::Text"));
assertEquals("text", geomTool.discriminator("::omero::model::Text"));
assertEquals("mask", geomTool.discriminator("Mask"));
assertEquals("mask", geomTool.discriminator("MaskI"));
assertEquals("mask", geomTool.discriminator("omero.model.Mask"));
assertEquals("mask", geomTool.discriminator("omero.model.MaskI"));
assertEquals("mask", geomTool.discriminator("omero::model::Mask"));
assertEquals("mask", geomTool.discriminator("::omero::model::Mask"));
}
@Test
public void testGeometryOfLineGood() throws Exception {
SmartLineI l = (SmartLineI) geomTool.ln(0, 0, 1, 1);
assertTrue(Util.checkNonNull(l.asPoints()));
}
@Test(expectedExceptions = AssertionError.class)
public void testGeometryOfLineBad() throws Exception {
SmartLineI l = (SmartLineI) geomTool.ln(0, 0, 1, 1);
l.setY2(null);
assertFalse(Util.checkNonNull(l.asPoints()));
}
}