18 #include "SamFileTest.h"
26 SamFile samInConstructorReadDefault(
"testFiles/testSam.sam",
29 assert(samInConstructorReadDefault.WriteHeader(header) ==
false);
30 assert(samInConstructorReadDefault.ReadHeader(header) ==
true);
35 assert(samInConstructorWrite.ReadHeader(header) ==
false);
36 assert(samInConstructorWrite.WriteHeader(header) ==
true);
40 bool caughtException =
false;
43 assert(samInConstructorRead.WriteHeader(header) ==
false);
45 catch (std::exception& e)
47 caughtException =
true;
49 assert(caughtException);
50 assert(samInConstructorRead.ReadHeader(header) ==
true);
54 caughtException =
false;
57 assert(samWriteConstructor.ReadHeader(header) ==
false);
59 catch (std::exception& e)
61 caughtException =
true;
63 assert(caughtException);
64 assert(samWriteConstructor.WriteHeader(header) ==
true);
68 caughtException =
false;
71 assert(samReadConstructor.WriteHeader(header) ==
false);
73 catch (std::exception& e)
75 caughtException =
true;
77 assert(caughtException);
78 assert(samReadConstructor.ReadHeader(header) ==
true);
@ RETURN
just return failure on the error
Child class of SamFile for reading files.
Child class of SamFile for writing files.
Allows the user to easily read/write a SAM/BAM file.