/*
* Copyright (C) 2009-2011 University of Dundee & Open Microscopy Environment.
* All rights reserved.
*
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.util.utests;
import ome.model.core.Image;
import ome.util.LSID;
import junit.framework.TestCase;
public class LSIDParseTest extends TestCase
{
public void testParseJavaClass()
{
LSID a = new LSID("ome.model.core.Image:0");
assertEquals(a.parseJavaClass(), Image.class);
}
public void testParseNoIndex()
{
LSID a = new LSID("ome.model.core.Image");
assertEquals(0, a.parseIndexes().length);
}
public void testParseSingleIndex()
{
LSID a = new LSID("ome.model.core.Image:0");
int[] indexes = a.parseIndexes();
assertEquals(1, indexes.length);
assertEquals(0, indexes[0]);
}
public void testParseDoubleIndex()
{
LSID a = new LSID("ome.model.core.Image:0:0");
int[] indexes = a.parseIndexes();
assertEquals(2, indexes.length);
assertEquals(0, indexes[0]);
assertEquals(0, indexes[1]);
}
public void testParseBigSingleIndex()
{
LSID a = new LSID("ome.model.core.Image:667667");
int[] indexes = a.parseIndexes();
assertEquals(1, indexes.length);
assertEquals(667667, indexes[0]);
}
public void testParseBigDoubleIndex()
{
LSID a = new LSID("ome.model.core.Image:667667:766766");
int[] indexes = a.parseIndexes();
assertEquals(2, indexes.length);
assertEquals(667667, indexes[0]);
assertEquals(766766, indexes[1]);
}
}