|
1 | 1 | using System; |
| 2 | +using System.Collections.Generic; |
2 | 3 | using System.IO; |
3 | 4 | using System.Linq; |
4 | 5 | using System.Net.PeerToPeer.Collaboration; |
@@ -73,6 +74,57 @@ public void TestMzml() |
73 | 74 | Assert.AreEqual(48, testMzMl.run.chromatogramList.chromatogram[0].defaultArrayLength); |
74 | 75 | } |
75 | 76 |
|
| 77 | + [Test] |
| 78 | + public void TestProfileMzml() |
| 79 | + { |
| 80 | + // Get temp path for writing the test mzML |
| 81 | + var tempFilePath = Path.GetTempPath(); |
| 82 | + |
| 83 | + var testRawFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Data/small.RAW"); |
| 84 | + var parseInput = new ParseInput(testRawFile, null, tempFilePath, OutputFormat.MzML); |
| 85 | + |
| 86 | + parseInput.NoPeakPicking = true; |
| 87 | + |
| 88 | + RawFileParser.Parse(parseInput); |
| 89 | + |
| 90 | + // Deserialize the mzML file |
| 91 | + var xmlSerializer = new XmlSerializer(typeof(mzMLType)); |
| 92 | + var testMzMl = (mzMLType)xmlSerializer.Deserialize(new FileStream( |
| 93 | + Path.Combine(tempFilePath, "small.mzML"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); |
| 94 | + |
| 95 | + Assert.AreEqual("48", testMzMl.run.spectrumList.count); |
| 96 | + Assert.AreEqual(48, testMzMl.run.spectrumList.spectrum.Length); |
| 97 | + |
| 98 | + Assert.AreEqual("1", testMzMl.run.chromatogramList.count); |
| 99 | + Assert.AreEqual(1, testMzMl.run.chromatogramList.chromatogram.Length); |
| 100 | + |
| 101 | + Assert.AreEqual(48, testMzMl.run.chromatogramList.chromatogram[0].defaultArrayLength); |
| 102 | + } |
| 103 | + |
| 104 | + [Test] |
| 105 | + public void TestMSLevels() |
| 106 | + { |
| 107 | + // Get temp path for writing the test mzML |
| 108 | + var tempFilePath = Path.GetTempPath(); |
| 109 | + |
| 110 | + var testRawFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Data/small.RAW"); |
| 111 | + var parseInput = new ParseInput(testRawFile, null, tempFilePath, OutputFormat.MzML); |
| 112 | + |
| 113 | + parseInput.MsLevel = new HashSet<int> { 1 }; |
| 114 | + |
| 115 | + RawFileParser.Parse(parseInput); |
| 116 | + |
| 117 | + // Deserialize the mzML file |
| 118 | + var xmlSerializer = new XmlSerializer(typeof(mzMLType)); |
| 119 | + var testMzMl = (mzMLType)xmlSerializer.Deserialize(new FileStream( |
| 120 | + Path.Combine(tempFilePath, "small.mzML"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); |
| 121 | + |
| 122 | + Assert.AreEqual("14", testMzMl.run.spectrumList.count); |
| 123 | + Assert.AreEqual(14, testMzMl.run.spectrumList.spectrum.Length); |
| 124 | + |
| 125 | + Assert.AreEqual(48, testMzMl.run.chromatogramList.chromatogram[0].defaultArrayLength); |
| 126 | + } |
| 127 | + |
76 | 128 | [Test] |
77 | 129 | public void TestIndexedMzML() |
78 | 130 | { |
|
0 commit comments