START_SECTION([EXTRA] ~EnzymaticDigestion())
	delete e_ptr;
END_SECTION

START_SECTION((EnzymaticDigestion(const EnzymaticDigestion& rhs) ))
  EnzymaticDigestion ed;
  ed.setMissedCleavages(1234);
  ed.setEnzyme(EnzymaticDigestion::SIZE_OF_ENZYMES);
  ed.setSpecificity(EnzymaticDigestion::SPEC_SEMI);
  ed.setLogModelEnabled(true);
  ed.setLogThreshold(81231);
  
  EnzymaticDigestion ed2(ed);

  TEST_EQUAL(ed.getMissedCleavages(), ed2.getMissedCleavages());
  TEST_EQUAL(ed.getEnzyme(), ed2.getEnzyme());
  TEST_EQUAL(ed.getSpecificity(), ed2.getSpecificity());
  TEST_EQUAL(ed.isLogModelEnabled(), ed2.isLogModelEnabled());
  TEST_EQUAL(ed.getLogThreshold(), ed2.getLogThreshold());

END_SECTION

START_SECTION((EnzymaticDigestion& operator=(const EnzymaticDigestion& rhs) ))
  EnzymaticDigestion ed;
  ed.setMissedCleavages(1234);
  ed.setEnzyme(EnzymaticDigestion::SIZE_OF_ENZYMES);
  ed.setSpecificity(EnzymaticDigestion::SPEC_SEMI);
  ed.setLogModelEnabled(true);
  ed.setLogThreshold(81231);
  
  EnzymaticDigestion ed2=ed;