@Test @Override public void testClone() throws Exception { IChemModel model = (IChemModel) newChemObject(); Object clone = model.clone(); Assert.assertNotNull(clone); Assert.assertTrue(clone instanceof IChemModel); }
@Test public void testClone_Crystal() throws Exception { IChemModel model = (IChemModel) newChemObject(); IChemModel clone = (IChemModel) model.clone(); Assert.assertNull(clone.getCrystal()); model.setCrystal(model.getBuilder().newInstance(ICrystal.class)); clone = (IChemModel) model.clone(); Assert.assertNotNull(clone.getCrystal()); Assert.assertNotSame(model.getCrystal(), clone.getCrystal()); }
@Test public void testClone_RingSet() throws Exception { IChemModel model = (IChemModel) newChemObject(); IChemModel clone = (IChemModel) model.clone(); Assert.assertNull(clone.getRingSet()); model.setRingSet(model.getBuilder().newInstance(IRingSet.class)); clone = (IChemModel) model.clone(); Assert.assertNotNull(clone.getRingSet()); Assert.assertNotSame(model.getRingSet(), clone.getRingSet()); }
@Test public void testClone_IAtomContainerSet() throws Exception { IChemModel model = (IChemModel) newChemObject(); IChemModel clone = (IChemModel) model.clone(); Assert.assertNull(clone.getMoleculeSet()); model.setMoleculeSet(model.getBuilder().newInstance(IAtomContainerSet.class)); clone = (IChemModel) model.clone(); Assert.assertNotNull(clone.getMoleculeSet()); Assert.assertNotSame(model.getMoleculeSet(), clone.getMoleculeSet()); }
@Test public void testClone_IReactionSet() throws Exception { IChemModel model = (IChemModel) newChemObject(); IChemModel clone = (IChemModel) model.clone(); Assert.assertNull(clone.getReactionSet()); model.setReactionSet(model.getBuilder().newInstance(IReactionSet.class)); clone = (IChemModel) model.clone(); Assert.assertNotNull(clone.getReactionSet()); Assert.assertNotSame(model.getReactionSet(), clone.getReactionSet()); }