@Test
public void testSortByIntensity_IsotopePattern() {
IsotopePattern spExp = new IsotopePattern();
spExp.setMonoIsotope(new IsotopeContainer(157.07503, 0.0001));
spExp.addIsotope(new IsotopeContainer(156.07770, 1));
spExp.addIsotope(new IsotopeContainer(157.08059, 0.0003));
spExp.addIsotope(new IsotopeContainer(158.08135, 0.002));
spExp.setCharge(1);
IsotopePattern isoNorma = IsotopePatternManipulator.sortByIntensity(spExp);
List<IsotopeContainer> listISO = isoNorma.getIsotopes();
Assert.assertEquals(156.07770, isoNorma.getMonoIsotope().getMass(), 0.00001);
Assert.assertEquals(156.07770, listISO.get(0).getMass(), 0.00001);
Assert.assertEquals(158.08135, listISO.get(1).getMass(), 0.00001);
Assert.assertEquals(157.08059, listISO.get(2).getMass(), 0.00001);
Assert.assertEquals(157.07503, listISO.get(3).getMass(), 0.00001);
Assert.assertEquals(1, isoNorma.getMonoIsotope().getIntensity(), 0.00001);
Assert.assertEquals(1, listISO.get(0).getIntensity(), 0.00001);
Assert.assertEquals(0.002, listISO.get(1).getIntensity(), 0.00001);
Assert.assertEquals(0.0003, listISO.get(2).getIntensity(), 0.001);
Assert.assertEquals(0.0001, listISO.get(3).getIntensity(), 0.00001);
Assert.assertEquals(1, isoNorma.getCharge(), 0.00001);
}