Modify.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "SamFile.h"
00019 #include "Modify.h"
00020
00021 void testModify()
00022 {
00023 modify modTest;
00024 modTest.testModify("testFiles/testSam.sam");
00025 modTest.testModify("testFiles/testBam.bam");
00026 }
00027
00028
00029 void modify::testModify(const char* filename)
00030 {
00031 myFilename = filename;
00032
00033 modifyPosition();
00034 modifyCigar();
00035 }
00036
00037 void modify::modifyPosition()
00038 {
00039 openAndRead1Rec();
00040
00041
00042 assert(samRecord.getBin() == 4681);
00043
00044
00045 assert(samRecord.set0BasedPosition(33768));
00046
00047
00048 assert(samRecord.getBin() == 4683);
00049 assert(samRecord.get0BasedPosition() == 33768);
00050 }
00051
00052
00053 void modify::modifyCigar()
00054 {
00055 openAndRead1Rec();
00056
00057
00058 assert(samRecord.getBin() == 4681);
00059
00060
00061 assert(samRecord.setCigar("33768M"));
00062
00063
00064 assert(samRecord.getBin() == 585);
00065 }
00066
00067
00068 void modify::openAndRead1Rec()
00069 {
00070
00071 assert(samIn.OpenForRead(myFilename));
00072
00073
00074 assert(samIn.ReadHeader(samHeader));
00075
00076
00077 assert(samIn.ReadRecord(samHeader, samRecord));
00078 }