@Test public void testGrowAtomContainerArray() { // this test assumes that the growSize = 5 ! // if not, there is need for the array to grow IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(7, som.getAtomContainerCount()); }
@Test public void testGetAtomContainerCount() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(3, som.getAtomContainerCount()); }
@Test public void testAdd_IAtomContainerSet() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); IAtomContainerSet tested = som.getBuilder().newInstance(IAtomContainerSet.class); Assert.assertEquals(0, tested.getAtomContainerCount()); tested.add(som); Assert.assertEquals(3, tested.getAtomContainerCount()); }
@Test public void testGetMultiplier_IAtomContainer() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(-1.0, som.getMultiplier(som.getBuilder().newInstance(IAtomContainer.class)), 0.00001); }
@Test public void testGetAtomContainer_int() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertNotNull(som.getAtomContainer(2)); // third molecule should exist Assert.assertNull(som.getAtomContainer(3)); // fourth molecule must not exist }
@Test public void testReplaceAtomContainer_int_IAtomContainer() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer ac1 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac2 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac3 = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(ac1); som.addAtomContainer(ac2); Assert.assertEquals(ac2, som.getAtomContainer(1)); som.replaceAtomContainer(1, ac3); Assert.assertEquals(ac3, som.getAtomContainer(1)); }
@Test public void testRemoveAtomContainer_IAtomContainer() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer ac1 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac2 = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(ac1); som.addAtomContainer(ac2); som.removeAtomContainer(ac1); Assert.assertEquals(1, som.getAtomContainerCount()); Assert.assertEquals(ac2, som.getAtomContainer(0)); }
@Test public void testRemoveAtomContainer_int() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer ac1 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac2 = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(ac1); som.addAtomContainer(ac2); som.removeAtomContainer(0); Assert.assertEquals(1, som.getAtomContainerCount()); Assert.assertEquals(ac2, som.getAtomContainer(0)); }
@Test public void testRemoveAllAtomContainers() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer ac1 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac2 = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(ac1); som.addAtomContainer(ac2); Assert.assertEquals(2, som.getAtomContainerCount()); som.removeAllAtomContainers(); Assert.assertEquals(0, som.getAtomContainerCount()); }
@Test public void testGetMultiplier_int() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(1.0, som.getMultiplier(0), 0.00001); }
@Test public void testCloneMultiplier() throws Exception { IAtomContainerSet containerSet = (IAtomContainerSet) newChemObject(); containerSet.addAtomContainer(containerSet.getBuilder().newInstance(IAtomContainer.class), 2); Object clone = containerSet.clone(); Assert.assertTrue(clone instanceof IAtomContainerSet); IAtomContainerSet clonedSet = (IAtomContainerSet) clone; Assert.assertNotSame(containerSet, clonedSet); Assert.assertEquals(2, containerSet.getMultiplier(0).intValue()); Assert.assertEquals(2, clonedSet.getMultiplier(0).intValue()); }
@Test public void testBug2679343() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer ac1 = som.getBuilder().newInstance(IAtomContainer.class); IAtomContainer ac2 = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(ac1); som.addAtomContainer(ac2); som.addAtomContainer(ac2); Assert.assertEquals(3, som.getAtomContainerCount()); som.removeAtomContainer(ac2); Assert.assertEquals(1, som.getAtomContainerCount()); }
@Test public void testGetAtomContainers() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); Assert.assertEquals(0, som.getAtomContainerCount()); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(3, som.getAtomContainerCount()); Assert.assertNotNull(som.getAtomContainer(0)); Assert.assertNotNull(som.getAtomContainer(1)); Assert.assertNotNull(som.getAtomContainer(2)); }
@Test public void testGetMultipliers() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class), 1.0); Double[] multipliers = som.getMultipliers(); Assert.assertNotNull(multipliers); Assert.assertEquals(1, multipliers.length); }
@Override @Test public void testStateChanged_IChemObjectChangeEvent() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IAtomContainerSet chemObject = (IAtomContainerSet) newChemObject(); chemObject.addListener(listener); chemObject.addAtomContainer(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertTrue(listener.changed); }
@Test public void testAddAtomContainer_IAtomContainer_double() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class), 2.0); Assert.assertEquals(1, som.getAtomContainerCount()); Assert.assertEquals(2.0, som.getMultiplier(0), 0.00001); }
@Test public void testSetMultiplier_int_Double() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); som.addAtomContainer(som.getBuilder().newInstance(IAtomContainer.class)); Assert.assertEquals(1.0, som.getMultiplier(0), 0.00001); som.setMultiplier(0, 2.0); Assert.assertEquals(2.0, som.getMultiplier(0), 0.00001); }
@Test public void testSetMultiplier_IAtomContainer_Double() { IAtomContainerSet som = (IAtomContainerSet) newChemObject(); IAtomContainer container = som.getBuilder().newInstance(IAtomContainer.class); som.addAtomContainer(container); Assert.assertEquals(1.0, som.getMultiplier(container), 0.00001); som.setMultiplier(container, 2.0); Assert.assertEquals(2.0, som.getMultiplier(container), 0.00001); }
@Test public void testCloneDuplication() throws Exception { IAtomContainerSet containerSet = (IAtomContainerSet) newChemObject(); containerSet.addAtomContainer(containerSet.getBuilder().newInstance(IAtomContainer.class)); Object clone = containerSet.clone(); Assert.assertTrue(clone instanceof IAtomContainerSet); IAtomContainerSet clonedSet = (IAtomContainerSet) clone; Assert.assertNotSame(containerSet, clonedSet); Assert.assertEquals(containerSet.getAtomContainerCount(), clonedSet.getAtomContainerCount()); }
@Test public void testIsEmpty() { IAtomContainerSet set = (IAtomContainerSet) newChemObject(); Assert.assertTrue("new container set should be empty", set.isEmpty()); set.addAtomContainer(set.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse("container set with a single container should not be empty", set.isEmpty()); set.removeAllAtomContainers(); Assert.assertTrue("container set with all containers removed should be empty", set.isEmpty()); }