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]); }
private AlignToFileOp(ChromatogramSet chromatogramSet, ChromFileInfo chromFileInfo, FileRetentionTimeAlignments fileRetentionTimeAlignments, IDictionary <ChromFileInfoId, Tuple <ChromatogramSet, ChromFileInfo> > chromSetInfos) { ChromatogramSet = chromatogramSet; ChromFileInfo = chromFileInfo; FileRetentionTimeAlignments = fileRetentionTimeAlignments; _chromSetInfos = chromSetInfos; }
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]); }
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]); }