public void TestXmlSerialize()
 {
     var retentionTimeAlignments = new FileRetentionTimeAlignments("Test", new[]
                                                                           {
                                                                               new RetentionTimeAlignment(
                                                                                   "First",
                                                                                   new RegressionLine(1.5, 3.0)),
                                                                               new RetentionTimeAlignment(
                                                                                   "Second",
                                                                                   new RegressionLine(.75, -1.5))
                                                                               ,
                                                                           });
     var stringBuilder = new StringBuilder();
     using (var xmlWriter = XmlWriter.Create(stringBuilder))
     {
         xmlWriter.WriteStartDocument();
         xmlWriter.WriteStartElement("TestDocument");
         xmlWriter.WriteElements(new[] {retentionTimeAlignments}, new XmlElementHelper<FileRetentionTimeAlignments>());
         xmlWriter.WriteEndElement();
         xmlWriter.WriteEndDocument();
     }
     var xmlReader = XmlReader.Create(new StringReader(stringBuilder.ToString()));
     xmlReader.ReadStartElement();
     var deserializedObjects = new List<FileRetentionTimeAlignments>();
     xmlReader.ReadElements(deserializedObjects);
     Assert.AreEqual(1, deserializedObjects.Count);
     var compare = deserializedObjects[0];
     Assert.AreEqual(retentionTimeAlignments, compare);
     Assert.AreEqual(retentionTimeAlignments.GetHashCode(), compare.GetHashCode());
     Assert.AreEqual(2, compare.RetentionTimeAlignments.Count);
     Assert.AreNotEqual(compare.RetentionTimeAlignments.Values[0], compare.RetentionTimeAlignments.Values[1]);
 }
示例#2
0
 private AlignToFileOp(ChromatogramSet chromatogramSet, ChromFileInfo chromFileInfo,
                       FileRetentionTimeAlignments fileRetentionTimeAlignments, IDictionary <ChromFileInfoId, Tuple <ChromatogramSet, ChromFileInfo> > chromSetInfos)
 {
     ChromatogramSet             = chromatogramSet;
     ChromFileInfo               = chromFileInfo;
     FileRetentionTimeAlignments = fileRetentionTimeAlignments;
     _chromSetInfos              = chromSetInfos;
 }
示例#3
0
        public void TestXmlSerialize()
        {
            var retentionTimeAlignments = new FileRetentionTimeAlignments("Test", new[]
            {
                new RetentionTimeAlignment(
                    "First",
                    new RegressionLine(1.5, 3.0)),
                new RetentionTimeAlignment(
                    "Second",
                    new RegressionLine(.75, -1.5))
                ,
            });
            var stringBuilder = new StringBuilder();

            using (var xmlWriter = XmlWriter.Create(stringBuilder))
            {
                // Some versions of ReSharper think XmlWriter.Create can return a null, others don't, disable this check to satisfy either
                // ReSharper disable PossibleNullReferenceException
                xmlWriter.WriteStartDocument();
                xmlWriter.WriteStartElement("TestDocument");
                xmlWriter.WriteElements(new[] { retentionTimeAlignments }, new XmlElementHelper <FileRetentionTimeAlignments>());
                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndDocument();
                // ReSharper restore PossibleNullReferenceException
            }
            var xmlReader = XmlReader.Create(new StringReader(stringBuilder.ToString()));

            xmlReader.ReadStartElement();
            var deserializedObjects = new List <FileRetentionTimeAlignments>();

            xmlReader.ReadElements(deserializedObjects);
            Assert.AreEqual(1, deserializedObjects.Count);
            var compare = deserializedObjects[0];

            Assert.AreEqual(retentionTimeAlignments, compare);
            Assert.AreEqual(retentionTimeAlignments.GetHashCode(), compare.GetHashCode());
            Assert.AreEqual(2, compare.RetentionTimeAlignments.Count);
            Assert.AreNotEqual(compare.RetentionTimeAlignments.Values[0], compare.RetentionTimeAlignments.Values[1]);
        }
示例#4
0
        public void TestXmlSerialize()
        {
            var retentionTimeAlignments = new FileRetentionTimeAlignments("Test", new[]
            {
                new RetentionTimeAlignment(
                    "First",
                    new RegressionLine(1.5, 3.0)),
                new RetentionTimeAlignment(
                    "Second",
                    new RegressionLine(.75, -1.5))
                ,
            });
            var stringBuilder = new StringBuilder();

            using (var xmlWriter = XmlWriter.Create(stringBuilder))
            {
                xmlWriter.WriteStartDocument();
                xmlWriter.WriteStartElement("TestDocument");
                xmlWriter.WriteElements(new[] { retentionTimeAlignments }, new XmlElementHelper <FileRetentionTimeAlignments>());
                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndDocument();
            }
            var xmlReader = XmlReader.Create(new StringReader(stringBuilder.ToString()));

            xmlReader.ReadStartElement();
            var deserializedObjects = new List <FileRetentionTimeAlignments>();

            xmlReader.ReadElements(deserializedObjects);
            Assert.AreEqual(1, deserializedObjects.Count);
            var compare = deserializedObjects[0];

            Assert.AreEqual(retentionTimeAlignments, compare);
            Assert.AreEqual(retentionTimeAlignments.GetHashCode(), compare.GetHashCode());
            Assert.AreEqual(2, compare.RetentionTimeAlignments.Count);
            Assert.AreNotEqual(compare.RetentionTimeAlignments.Values[0], compare.RetentionTimeAlignments.Values[1]);
        }