]> git.donarmstrong.com Git - bamtools.git/blob - src/test/api/BamRegionTest.h
Reorganized test suite source tree
[bamtools.git] / src / test / api / BamRegionTest.h
1 #ifndef BAMAUX_BAMREGIONTEST_H
2 #define BAMAUX_BAMREGIONTEST_H
3
4 #include "api/BamAux.h"
5 #include <gtest/gtest.h>
6
7 TEST(BamAux_BamRegionTest, DefaultValues) {
8     BamTools::BamRegion region;
9     EXPECT_EQ(-1, region.LeftRefID);
10     EXPECT_EQ(-1, region.LeftPosition);
11     EXPECT_EQ(-1, region.RightRefID);
12     EXPECT_EQ(-1, region.RightPosition);
13 }
14
15 TEST(BamAux_BamRegionTest, IsNull) {
16     
17     BamTools::BamRegion empty;
18     EXPECT_TRUE(empty.isNull());
19
20     BamTools::BamRegion normal(1,100,2,200);
21     EXPECT_FALSE(normal.isNull());
22 }
23
24 TEST(BamAux_BamRegionTest, Clear) {
25
26     BamTools::BamRegion region(1,100);
27     EXPECT_FALSE(region.isNull());
28     region.clear();
29     EXPECT_TRUE(region.isNull());
30 }
31
32 TEST(BamAux_BamRegionTest, IsLeftBoundSpecified) {
33
34     // no left bound
35     BamTools::BamRegion empty;
36     EXPECT_FALSE(empty.isLeftBoundSpecified());
37
38     // regular left bound
39     BamTools::BamRegion region(1, 100);
40     EXPECT_TRUE(region.isLeftBoundSpecified());
41
42     // invalid left bound
43     BamTools::BamRegion invalidID(-2);
44     EXPECT_FALSE(invalidID.isLeftBoundSpecified());
45     BamTools::BamRegion invalidPosition(1, -200);
46     EXPECT_FALSE(invalidPosition.isLeftBoundSpecified());
47 }
48
49 #endif // BAMAUX_BAMREGIONTEST_H