/** * Clones this IsotopeContainer object and its content. * * @return The cloned object */ @Override public Object clone() throws CloneNotSupportedException { IsotopeContainer isoClone = new IsotopeContainer(); isoClone.forms.addAll(getFormulas()); isoClone.setIntensity(getIntensity()); isoClone.setMass(getMass()); return isoClone; }
/** * A unit test suite for JUnit. * * @return The test suite */ @Test public void testSetMass_double() { IsotopeContainer isoC = new IsotopeContainer(); isoC.setMass(130.00); Assert.assertNotNull(isoC); }
/** * A unit test suite for JUnit. * * @return The test suite */ @Test public void testGetMass() { IsotopeContainer isoC = new IsotopeContainer(); double mass = 130.00; isoC.setMass(mass); Assert.assertEquals(mass, isoC.getMass(), 0.001); }
isoC.setMass(mass + chargeToAdd);
double newIntensity = existing.getIntensity() + abundance; existing.setMass((existing.getMass()*existing.getIntensity() + mass*abundance) / newIntensity); existing.setIntensity(newIntensity);
/** * A unit test suite for JUnit. * * @return The test suite */ @Test public void testClone() throws Exception { IsotopeContainer isoC = new IsotopeContainer(); IMolecularFormula formula = builder.newInstance(IMolecularFormula.class); isoC.setFormula(formula); double mass = 130.00; isoC.setMass(mass); double intensity = 130.00; isoC.setIntensity(intensity); IsotopeContainer clone = (IsotopeContainer) isoC.clone(); Assert.assertEquals(mass, clone.getMass(), 0.001); Assert.assertEquals(intensity, clone.getIntensity(), 0.001); Assert.assertEquals(formula, clone.getFormula()); }