public void TestLoad()
    {
      DistributionOptionXmlFormat format = new DistributionOptionXmlFormat();

      var actual = format.ReadFromFile(filePath);

      Assert.AreEqual(@"\\192.168.88.248\work\NieSong\YEAST_SAX_ONLINE\buildsummary_G1_S_G2_4\G1_S_G2_4_merged.noredundant", actual.SourceFileName);

      Assert.AreEqual(DistributionType.Protein, actual.DistributionType);

      Assert.AreEqual("ABUNDANCE", actual.ClassificationPrinciple);

      Assert.AreEqual(PeptideFilterType.PeptideCount, actual.FilterType);

      Assert.AreEqual(1, actual.FilterFrom);

      Assert.AreEqual(10, actual.FilterTo);

      Assert.AreEqual(2, actual.FilterStep);

      Assert.AreEqual(false, actual.ModifiedPeptideOnly);

      Assert.AreEqual("STY", actual.ModifiedPeptide);

      Assert.AreEqual(3, actual.ClassificationSet.Count);

      Assert.AreEqual(new string[] { "G1", "G2", "S" }, actual.ClassificationSet.Keys.ToArray());

      Assert.AreEqual(36, actual.ClassificationSet["G1"].Count);
      Assert.AreEqual("YEAST_0610_G1_SAX_080811_01", actual.ClassificationSet["G1"][0]);

      Assert.IsTrue(actual.ClassifiedByTag);
    }
    public void TestSave()
    {
      DistributionOptionXmlFormat format = new DistributionOptionXmlFormat();

      var actual = format.ReadFromFile(filePath);

      string tmpFile = filePath + ".tmp";

      format.WriteToFile(tmpFile, actual);

      AssertUtils.AssertFileEqual(tmpFile, filePath);

      File.Delete(tmpFile);
    }