ptr = new SvmTheoreticalSpectrumGenerator();
AASequence peptide = AASequence::fromString("IFSQVGK");

START_SECTION(SvmTheoreticalSpectrumGenerator& operator = (const SvmTheoreticalSpectrumGenerator& tsg))
  SvmTheoreticalSpectrumGenerator copy;
  copy = *ptr;
  TEST_EQUAL(copy.getParameters(), ptr->getParameters())
END_SECTION


START_SECTION(void simulate(RichPeakSpectrum &spectrum, const AASequence &peptide, boost::random::mt19937_64&rng, Size precursor_charge))
  // init rng
  boost::random::mt19937_64 rnd_gen (0);
  RichPeakSpectrum spec;

  Param p = ptr->getDefaults();
  p.setValue ("hide_losses", "true");
  ptr->setParameters (p);

  ptr->load();
  ptr->simulate(spec, peptide, rnd_gen, 1);

  MSExperiment<RichPeak1D>exp;
//  MSExperiment<RichPeak1D>exp2;
//  exp2.getSpectra().push_back(spec);
  MzMLFile mz_file;
//  MzMLFile().store(OPENMS_GET_TEST_DATA_PATH("SvmTheoreticalSpectrumGenerator_test.mzML"),exp2);

  mz_file.load(OPENMS_GET_TEST_DATA_PATH("SvmTheoreticalSpectrumGenerator_test.mzML"),exp);

  TEST_EQUAL(exp.size(), 1);