33 using namespace pwiz::msdata;
34 using namespace pwiz::util;
35 using namespace pwiz::minimxml;
43 if (
os_) *
os_ <<
"test(): indexed=\"" << boolalpha << indexed <<
"\"\n";
53 serializer.
write(oss, tiny);
55 if (
os_) *
os_ <<
"oss:\n" << oss.str() << endl;
57 shared_ptr<istream> is(
new istringstream(oss.str()));
94 IndexList indexList = sl->findNameValue(
"scan",
"19");
95 unit_assert(indexList.size()==1 && indexList[0]==0);
97 indexList = sl->findNameValue(
"scan",
"20");
98 unit_assert(indexList.size()==1 && indexList[0]==1);
100 indexList = sl->findNameValue(
"scan",
"21");
101 unit_assert(indexList.size()==1 && indexList[0]==2);
106 unit_assert(sl->spectrumIdentity(0).id ==
"scan=19");
107 unit_assert(sl->spectrumIdentity(0).sourceFilePosition != -1);
118 Scan& scan = s->scanList.scans[0];
126 unit_assert(s->binaryDataArrayPtrs[0]->data.empty() && s->binaryDataArrayPtrs[1]->data.empty());
128 s = sl->spectrum(0,
true);
131 unit_assert(!s->binaryDataArrayPtrs[0]->data.empty() && !s->binaryDataArrayPtrs[1]->data.empty());
133 vector<MZIntensityPair> pairs;
134 s->getMZIntensityPairs(pairs);
138 *
os_ <<
"scan 19:\n";
139 copy(pairs.begin(), pairs.end(), ostream_iterator<MZIntensityPair>(*
os_,
"\n"));
144 for (
int i=0; i<15; i++)
147 Scan& scan19 = s->scanList.scans[0];
150 unit_assert(!instrumentConfiguration.cvParams.empty());
151 unit_assert(instrumentConfiguration.userParams.size() == 1 &&
152 instrumentConfiguration.userParams[0].name ==
"doobie");
157 unit_assert(sl->spectrumIdentity(1).id ==
"scan=20");
159 s = sl->spectrum(1,
true);
181 s->getMZIntensityPairs(pairs);
185 *
os_ <<
"scan 20:\n";
186 copy(pairs.begin(), pairs.end(), ostream_iterator<MZIntensityPair>(*
os_,
"\n"));
191 for (
int i=0; i<10; i++)
192 unit_assert(pairs[i].
mz==2*i && pairs[i].intensity==(10-i)*2);
198 unit_assert(sl->spectrumIdentity(2).id ==
"scan=21");
200 s = sl->spectrum(2,
false);
203 UserParam exampleUserParam = s->userParam(
"example");
212 unit_assert(sl->spectrumIdentity(3).id ==
"scan=22");
214 s = sl->spectrum(3,
false);
218 Precursor& precursor22 = s->precursors[0];
239 int main(
int argc,
char* argv[])
245 if (argc>1 && !strcmp(argv[1],
"-v"))
os_ = &cout;