/** * Clones this AdductFormula object and its content. * * @return The cloned object */ @Override public Object clone() throws CloneNotSupportedException { // /* it is not a super class of chemObject */ // AdductFormula clone = (AdductFormula) super.clone(); // // start from scratch // clone.removeAllMolecularFormulas(); // // clone all molecularFormulas // Iterator<IMolecularFormula> iterForm = this.molecularFormulas(); // while(iterForm.hasNext()){ // clone.addMolecularFormula((IMolecularFormula) iterForm.next().clone()); // } AdductFormula clone = new AdductFormula(); for (IMolecularFormula form : this.molecularFormulas()) { clone.addMolecularFormula((IMolecularFormula) form.clone()); } return clone; }
/** * Clones this AdductFormula object and its content. * * @return The cloned object */ @Override public Object clone() throws CloneNotSupportedException { // /* it is not a super class of chemObject */ // AdductFormula clone = (AdductFormula) super.clone(); // // start from scratch // clone.removeAllMolecularFormulas(); // // clone all molecularFormulas // Iterator<IMolecularFormula> iterForm = this.molecularFormulas(); // while(iterForm.hasNext()){ // clone.addMolecularFormula((IMolecularFormula) iterForm.next().clone()); // } AdductFormula clone = new AdductFormula(); for (IMolecularFormula form : this.molecularFormulas()) { clone.addMolecularFormula((IMolecularFormula) form.clone()); } return clone; }
@Test public void testAdductFormula() { IAdductFormula mfS = new AdductFormula(); Assert.assertNotNull(mfS); }
@Test public void testAdductFormula_IMolecularFormula() { IAdductFormula mfS = new AdductFormula(getBuilder().newInstance(IMolecularFormula.class)); Assert.assertEquals(1, mfS.size()); }