1 #ifndef BAMALIGNMENT_FLAGTEST_H
2 #define BAMALIGNMENT_FLAGTEST_H
4 #include "api/BamAlignment.h"
5 #include <gtest/gtest.h>
7 class BamAlignment_FlagTest : public ::testing::Test {
9 BamTools::BamAlignment al;
12 TEST_F(BamAlignment_FlagTest, IsDuplicate) {
13 al.SetIsDuplicate(true);
14 EXPECT_TRUE(al.IsDuplicate());
15 al.SetIsDuplicate(false);
16 EXPECT_FALSE(al.IsDuplicate());
19 TEST_F(BamAlignment_FlagTest, IsFailedQC) {
20 al.SetIsFailedQC(true);
21 EXPECT_TRUE(al.IsFailedQC());
22 al.SetIsFailedQC(false);
23 EXPECT_FALSE(al.IsFailedQC());
26 TEST_F(BamAlignment_FlagTest, IsFirstMate) {
27 al.SetIsFirstMate(true);
28 EXPECT_TRUE(al.IsFirstMate());
29 al.SetIsFirstMate(false);
30 EXPECT_FALSE(al.IsFirstMate());
33 TEST_F(BamAlignment_FlagTest, IsMapped) {
35 EXPECT_TRUE(al.IsMapped());
36 al.SetIsMapped(false);
37 EXPECT_FALSE(al.IsMapped());
40 TEST_F(BamAlignment_FlagTest, IsMateMapped) {
41 al.SetIsMateMapped(true);
42 EXPECT_TRUE(al.IsMateMapped());
43 al.SetIsMateMapped(false);
44 EXPECT_FALSE(al.IsMateMapped());
47 TEST_F(BamAlignment_FlagTest, IsMateReverseStrand) {
48 al.SetIsMateReverseStrand(true);
49 EXPECT_TRUE(al.IsMateReverseStrand());
50 al.SetIsMateReverseStrand(false);
51 EXPECT_FALSE(al.IsMateReverseStrand());
54 TEST_F(BamAlignment_FlagTest, IsPaired) {
56 EXPECT_TRUE(al.IsPaired());
57 al.SetIsPaired(false);
58 EXPECT_FALSE(al.IsPaired());
61 TEST_F(BamAlignment_FlagTest, IsPrimaryAlignment) {
62 al.SetIsPrimaryAlignment(true);
63 EXPECT_TRUE(al.IsPrimaryAlignment());
64 al.SetIsPrimaryAlignment(false);
65 EXPECT_FALSE(al.IsPrimaryAlignment());
68 TEST_F(BamAlignment_FlagTest, IsProperPair) {
69 al.SetIsProperPair(true);
70 EXPECT_TRUE(al.IsProperPair());
71 al.SetIsProperPair(false);
72 EXPECT_FALSE(al.IsProperPair());
75 TEST_F(BamAlignment_FlagTest, IsReverseStrand) {
76 al.SetIsReverseStrand(true);
77 EXPECT_TRUE(al.IsReverseStrand());
78 al.SetIsReverseStrand(false);
79 EXPECT_FALSE(al.IsReverseStrand());
82 TEST_F(BamAlignment_FlagTest, IsSecondMate) {
83 al.SetIsSecondMate(true);
84 EXPECT_TRUE(al.IsSecondMate());
85 al.SetIsSecondMate(false);
86 EXPECT_FALSE(al.IsSecondMate());
89 #endif // BAMALIGNMENT_FLAGTEST_H