public void TestWrite()
    {
      TextFileDefinition def = new TextFileDefinition();
      def.Delimiter = '\t';
      def.Description = "Test File ...";
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey1",
        PropertyName = "PropName1",
        ValueType = "double",
        Format = "{0:0.0000}"
      });
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey2",
        PropertyName = "PropName2",
        ValueType = "int"
      });
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey3",
        PropertyName = "PropName3",
        ValueType = "string"
      });

      var newfile = @TestContext.CurrentContext.TestDirectory + "/../../../data//TextFileDefinition2.xml";
      def.WriteToFile(newfile);

      AssertUtils.AssertFileEqual(DefinitionFile, newfile);
      File.Delete(newfile);
    }
        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);
        }
Example #3
0
        public void TestWriteToFile()
        {
            var item = new O18QuantificationSummaryItem();

            item.RawFilename            = @"D:\sqh\Science\Project/4NLFOR.raw";
            item.PeptideSequence        = "AFATDITDAEEDK";
            item.PeptideAtomComposition = "C60H92N14O26";
            item.PurityOfO18Water       = 0.95;
            item.PeptideProfile         = IsotopicBuilderFactory.GetBuilder().GetProfile(new AtomComposition(item.PeptideAtomComposition), 1, 10);

            item.ObservedEnvelopes = new List <O18QuanEnvelope> ();

            var pkl1 = new O18QuanEnvelope();

            pkl1.ScanTimes.Add(new ScanTime(6741, 12.34));
            pkl1.Enabled      = true;
            pkl1.IsIdentified = true;
            pkl1.Add(new Peak(713.3209, 424345.9));
            pkl1.Add(new Peak(713.8254, 198378.3));
            pkl1.Add(new Peak(714.3221, 246866.8));
            pkl1.Add(new Peak(714.8242, 221648.0));
            pkl1.Add(new Peak(715.3243, 107701.3));
            pkl1.Add(new Peak(715.8316, 0.0));
            item.ObservedEnvelopes.Add(pkl1);

            var pkl2 = new O18QuanEnvelope();

            pkl2.ScanTimes.Add(new ScanTime(6746, 13.34));
            pkl2.Enabled = false;
            pkl2.Add(new Peak(713.3209, 796597.7));
            pkl2.Add(new Peak(713.8254, 530778.4));
            pkl2.Add(new Peak(714.3221, 456099.6));
            pkl2.Add(new Peak(714.8242, 339509.8));
            pkl2.Add(new Peak(715.3243, 182812.3));
            pkl2.Add(new Peak(715.8316, 0.0));
            item.ObservedEnvelopes.Add(pkl2);

            item.SpeciesAbundance      = new SpeciesAbundanceInfo();
            item.SpeciesAbundance.O16  = 79184307.0;
            item.SpeciesAbundance.O181 = 39464386.0;
            item.SpeciesAbundance.O182 = 440969.4;

            item.SampleAbundance = new SampleAbundanceInfo();
            item.SampleAbundance.LabellingEfficiency = 0.0219;
            item.SampleAbundance.Ratio = 50;
            item.SampleAbundance.O16   = 0;
            item.SampleAbundance.O18   = 922867772.7;

            item.SpeciesAbundance.RegressionCorrelation = 0.9999;
            item.SpeciesAbundance.RegressionItems.Clear();
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(713.3209, 36513020.6, 36512100.5));
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(713.8254, 26438219.2, 26447909.0));
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(714.3221, 29639265.4, 29595148.6));
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(714.8242, 16687280.4, 16812006.0));
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(715.3243, 7087781.0, 6823450.3));
            item.SpeciesAbundance.RegressionItems.Add(new SpeciesRegressionItem(715.8316, 1799203.9, 2164120.0));

            new O18QuantificationSummaryItemXmlFormat().WriteToFile(@TestContext.CurrentContext.TestDirectory + "/../../../data//O18QuantificationInformation.xml.tmp", item);
            AssertUtils.AssertFileEqual(@TestContext.CurrentContext.TestDirectory + "/../../../data//O18QuantificationInformation.xml.tmp",
                                        @TestContext.CurrentContext.TestDirectory + "/../../../data//O18QuantificationInformation.xml");
            new FileInfo(@TestContext.CurrentContext.TestDirectory + "/../../../data//O18QuantificationInformation.xml.tmp").Delete();
        }