ModifyVar.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 void modifyFirstBase();
00019 void modifyFirstBaseLong();
00020 void testModifyVar();
00021
00022 class modifyVar
00023 {
00024 public:
00025 void testModifyVar(const char* filename, bool valBufFirst);
00026
00027 private:
00028 void testModifyReadNameOnlySameLength();
00029 void testModifyCigarOnlySameLength();
00030 void testModifySequenceOnlySameLength();
00031 void testModifyQualityOnlySameLength();
00032 void testRemoveQuality();
00033 void testShortenQuality();
00034 void testLengthenQuality();
00035
00036 void testShortenReadName();
00037 void testShortenCigar();
00038 void testShortenSequence();
00039
00040 void testLengthenReadName();
00041 void testLengthenCigar();
00042 void testLengthenSequence();
00043
00044 void testRemoveCigar();
00045 void testRemoveSequence();
00046
00047 void testLengthenSequenceAndQuality();
00048
00049 void validate();
00050
00051 void validateReadName(const bamRecordStruct* recordBuffer);
00052 void validateCigar(const bamRecordStruct* recordBuffer);
00053 void validateSequence(const bamRecordStruct* recordBuffer);
00054 void validateQuality(const bamRecordStruct* recordBuffer);
00055 void validateTags(const bamRecordStruct* recordBuffer);
00056
00057 void validateReadNameString();
00058 void validateCigarString();
00059 void validateSequenceString();
00060 void validateQualityString();
00061 void validateTagsString();
00062
00063
00064 void openAndRead1Rec();
00065 void resetExpected();
00066
00067
00068 const char* myFilename;
00069 bool myValBufFirst;
00070
00071
00072 SamFile samIn;
00073 SamFileHeader samHeader;
00074 SamRecord samRecord;
00075 const bamRecordStruct* recordBuffer;
00076
00077
00078 int expectedCigarBufLen;
00079 unsigned int expectedCigarBuffer[100];
00080 unsigned char expectedSequenceBuffer[100];
00081 int expectedTagsLen;
00082 unsigned char expectedTagsBuffer[100];
00083
00084
00085 std::string expectedReadNameString;
00086 std::string expectedCigarString;
00087 std::string expectedSequenceString;
00088 std::string expectedQualityString;
00089 };
00090