34 using namespace pwiz::msdata;
35 using namespace pwiz::util;
36 using namespace pwiz::minimxml;
62 pg1->id =
"CommonMS1SpectrumParams";
68 pg2->id =
"CommonMS2SpectrumParams";
77 "CompassXtract processing")));
86 IndexList indexList = sl->findNameValue(
"scan",
"19");
87 unit_assert(indexList.size() == 1 && indexList[0] == 0);
89 indexList = sl->findNameValue(
"scan",
"20");
90 unit_assert(indexList.size() == 1 && indexList[0] == 1);
92 indexList = sl->findNameValue(
"scan",
"21");
93 unit_assert(indexList.size() == 1 && indexList[0] == 2);
94 unit_assert(sl->find(
"sample=1 period=1 cycle=23 experiment=1") == 4);
95 indexList = sl->findNameValue(
"sample",
"1");
96 unit_assert(indexList.size() == 1 && indexList[0] == 4);
97 indexList = sl->findNameValue(
"period",
"1");
98 unit_assert(indexList.size() == 1 && indexList[0] == 4);
99 indexList = sl->findNameValue(
"cycle",
"23");
100 unit_assert(indexList.size() == 1 && indexList[0] == 4);
101 indexList = sl->findNameValue(
"experiment",
"1");
102 unit_assert(indexList.size() == 1 && indexList[0] == 4);
105 IndexList spotIndexList = sl->findSpotID(
"A1,42x42,4242x4242");
119 unit_assert(sl->spectrumIdentity(0).id ==
"scan=19");
120 unit_assert(sl->spectrumIdentity(0).spotID.empty());
122 s = sl->spectrum(0,
true);
124 vector < MZIntensityPair > pairs;
125 s->getMZIntensityPairs(pairs);
127 for (
int i = 0; i < 15; i++)
128 unit_assert(pairs[i].
mz == i && pairs[i].intensity == 15 - i);
132 unit_assert(s->paramGroupPtrs.back()->id ==
"CommonMS1SpectrumParams");
133 unit_assert(s->paramGroupPtrs.back()->cvParams.size() == 2);
137 s = sl->spectrum(1,
true);
144 unit_assert(sl->spectrumIdentity(1).id ==
"scan=20");
145 unit_assert(sl->spectrumIdentity(1).spotID.empty());
148 s->getMZIntensityPairs(pairs);
150 for (
int i = 0; i < 10; i++)
151 unit_assert(pairs[i].
mz == 2 * i && pairs[i].intensity == (10 - i) * 2);
155 unit_assert(s->paramGroupPtrs.back()->id ==
"CommonMS2SpectrumParams");
156 unit_assert(s->paramGroupPtrs.back()->cvParams.size() == 2);
159 s = sl->spectrum(4,
true);
161 unit_assert(s->id ==
"sample=1 period=1 cycle=23 experiment=1");
166 unit_assert(sl->spectrumIdentity(4).id ==
"sample=1 period=1 cycle=23 experiment=1");
167 unit_assert(sl->spectrumIdentity(4).spotID ==
"A1,42x42,4242x4242");
173 int main(
int argc,
char* argv[])
179 if (argc > 1 && !strcmp(argv[1],
"-v"))
os_ = &cout;