]> git.donarmstrong.com Git - bamtools.git/blob - src/test/api/BamAlignment/BamAlignmentFlagTest.h
Post-merge cleanup
[bamtools.git] / src / test / api / BamAlignment / BamAlignmentFlagTest.h
1 #ifndef BAMALIGNMENT_FLAGTEST_H
2 #define BAMALIGNMENT_FLAGTEST_H
3
4 #include "api/BamAlignment.h"
5 #include <gtest/gtest.h>
6
7 class BamAlignment_FlagTest : public ::testing::Test {
8     protected:
9         BamTools::BamAlignment al;
10 };
11         
12 TEST_F(BamAlignment_FlagTest, IsDuplicate) {
13     al.SetIsDuplicate(true);
14     EXPECT_TRUE(al.IsDuplicate());
15     al.SetIsDuplicate(false);
16     EXPECT_FALSE(al.IsDuplicate());
17 }
18
19 TEST_F(BamAlignment_FlagTest, IsFailedQC) {
20     al.SetIsFailedQC(true);
21     EXPECT_TRUE(al.IsFailedQC());
22     al.SetIsFailedQC(false);
23     EXPECT_FALSE(al.IsFailedQC());
24 }
25
26 TEST_F(BamAlignment_FlagTest, IsFirstMate) {
27     al.SetIsFirstMate(true);
28     EXPECT_TRUE(al.IsFirstMate());
29     al.SetIsFirstMate(false);
30     EXPECT_FALSE(al.IsFirstMate());
31 }
32
33 TEST_F(BamAlignment_FlagTest, IsMapped) {
34     al.SetIsMapped(true);
35     EXPECT_TRUE(al.IsMapped());
36     al.SetIsMapped(false);
37     EXPECT_FALSE(al.IsMapped());
38 }
39
40 TEST_F(BamAlignment_FlagTest, IsMateMapped) {
41     al.SetIsMateMapped(true);
42     EXPECT_TRUE(al.IsMateMapped());
43     al.SetIsMateMapped(false);
44     EXPECT_FALSE(al.IsMateMapped());
45 }
46
47 TEST_F(BamAlignment_FlagTest, IsMateReverseStrand) {
48     al.SetIsMateReverseStrand(true);
49     EXPECT_TRUE(al.IsMateReverseStrand());
50     al.SetIsMateReverseStrand(false);
51     EXPECT_FALSE(al.IsMateReverseStrand());
52 }
53
54 TEST_F(BamAlignment_FlagTest, IsPaired) {
55     al.SetIsPaired(true);
56     EXPECT_TRUE(al.IsPaired());
57     al.SetIsPaired(false);
58     EXPECT_FALSE(al.IsPaired());
59 }
60
61 TEST_F(BamAlignment_FlagTest, IsPrimaryAlignment) {
62     al.SetIsPrimaryAlignment(true);
63     EXPECT_TRUE(al.IsPrimaryAlignment());
64     al.SetIsPrimaryAlignment(false);
65     EXPECT_FALSE(al.IsPrimaryAlignment());
66 }
67
68 TEST_F(BamAlignment_FlagTest, IsProperPair) {
69     al.SetIsProperPair(true);
70     EXPECT_TRUE(al.IsProperPair());
71     al.SetIsProperPair(false);
72     EXPECT_FALSE(al.IsProperPair());
73 }
74
75 TEST_F(BamAlignment_FlagTest, IsReverseStrand) {
76     al.SetIsReverseStrand(true);
77     EXPECT_TRUE(al.IsReverseStrand());
78     al.SetIsReverseStrand(false);
79     EXPECT_FALSE(al.IsReverseStrand());
80 }
81
82 TEST_F(BamAlignment_FlagTest, IsSecondMate) {
83     al.SetIsSecondMate(true);
84     EXPECT_TRUE(al.IsSecondMate());
85     al.SetIsSecondMate(false);
86     EXPECT_FALSE(al.IsSecondMate());
87 }  
88
89 #endif // BAMALIGNMENT_FLAGTEST_H