public void Test()
    {
      FalseDiscoveryRateOptions option = new FalseDiscoveryRateOptions()
      {
        FilterByFdr = true,
        FdrLevel = FalseDiscoveryRateLevel.Peptide,
        FdrPeptideCount = 10,
        FdrType = FalseDiscoveryRateType.Total,
        FdrValue = 0.01,
        MaxPeptideFdr = 0.01
      };

      XElement root = new XElement("Root");
      option.Save(root);

      FalseDiscoveryRateOptions target = new FalseDiscoveryRateOptions();
      target.Load(root);

      Assert.AreEqual(option.FilterByFdr, target.FilterByFdr);
      Assert.AreEqual(option.FdrLevel, target.FdrLevel);
      Assert.AreEqual(option.FdrPeptideCount, target.FdrPeptideCount);
      Assert.AreEqual(option.FdrType, target.FdrType);
      Assert.AreEqual(option.FdrValue, target.FdrValue);
      Assert.AreEqual(option.MaxPeptideFdr, target.MaxPeptideFdr);
    }
 public BuildSummaryOptions()
 {
     MergeResult = true;
     KeepTopPeptideFromSameEngineButDifferentSearchParameters = true;
     SavePeptidesFile = true;
     IsSemiPeptideConsiderAsUnique = true;
     Database                = new DatabaseOptions();
     FalseDiscoveryRate      = new FalseDiscoveryRateOptions();
     Classification          = new ClassificationOptions();
     PeptideFilter           = new PeptideFilterOptions();
     DatasetList             = new DatasetListOptions();
     ConflictType            = ResolveSearchEngineConflictTypeFactory.QValue;
     MinimumEngineAgreeCount = 1;
     PeptideRetrieval        = false;
 }