// $HeadURL$ // $Id$ // // Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College. // // Screensaver is an open-source project developed by the ICCB-L and NSRB labs // at Harvard Medical School. This software is distributed under the terms of // the GNU General Public License. package edu.harvard.med.screensaver.model.libraries; import junit.framework.TestCase; public class WellNameTest extends TestCase { public void testWellName() { WellName wellName = new WellName("A01"); assertEquals(0, wellName.getRowIndex()); assertEquals(0, wellName.getColumnIndex()); assertEquals("A", wellName.getRowLabel()); assertEquals("01", wellName.getColumnLabel()); assertEquals(new WellName(0, 0), wellName); wellName = new WellName("A1"); assertEquals(0, wellName.getRowIndex()); assertEquals(0, wellName.getColumnIndex()); assertEquals("A", wellName.getRowLabel()); assertEquals("01", wellName.getColumnLabel()); assertEquals(new WellName(0, 0), wellName); wellName = new WellName("a1"); assertEquals(0, wellName.getRowIndex()); assertEquals(0, wellName.getColumnIndex()); assertEquals("A", wellName.getRowLabel()); assertEquals("01", wellName.getColumnLabel()); assertEquals(new WellName(0, 0), wellName); wellName = new WellName("P24"); assertEquals(15, wellName.getRowIndex()); assertEquals(23, wellName.getColumnIndex()); assertEquals("P", wellName.getRowLabel()); assertEquals("24", wellName.getColumnLabel()); assertEquals(new WellName(15, 23), wellName); wellName = new WellName("AA1"); assertEquals(26, wellName.getRowIndex()); assertEquals(0, wellName.getColumnIndex()); assertEquals("AA", wellName.getRowLabel()); assertEquals("01", wellName.getColumnLabel()); assertEquals(new WellName(26, 0), wellName); wellName = new WellName("AF48"); assertEquals(31, wellName.getRowIndex()); assertEquals(47, wellName.getColumnIndex()); assertEquals("AF", wellName.getRowLabel()); assertEquals("48", wellName.getColumnLabel()); assertEquals(new WellName(31, 47), wellName); try { new WellName("G0"); fail("expected IllegalArgumentException"); } catch (IllegalArgumentException e) { } } }