Files
BH-TicketSystem/test/bpt_basic_test.cpp

40 lines
1.9 KiB
C++

#include <gtest/gtest.h>
#include "bpt/bpt.hpp"
#include "bpt/config.h"
namespace bpt_basic_test {
template <size_t length>
class FixLengthString {
public:
char data[length];
};
} // namespace bpt_basic_test
TEST(BasicTest, Compile) {
// test for long long, int, char, long double
BPlusTreePage<long long> page_long_long;
static_assert(sizeof(page_long_long) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<int> page_int;
static_assert(sizeof(page_int) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<char> page_char;
static_assert(sizeof(page_char) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<long double> page_long_double;
static_assert(sizeof(page_long_double) == 4096, "BPlusTreePage size mismatch");
// test for FixLengthString with size = 5, 10, 15, 20, 25, 30, 35, 40;
BPlusTreePage<bpt_basic_test::FixLengthString<5>> page_5;
static_assert(sizeof(page_5) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<10>> page_10;
static_assert(sizeof(page_10) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<15>> page_15;
static_assert(sizeof(page_15) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<20>> page_20;
static_assert(sizeof(page_20) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<25>> page_25;
static_assert(sizeof(page_25) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<30>> page_30;
static_assert(sizeof(page_30) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<35>> page_35;
static_assert(sizeof(page_35) == 4096, "BPlusTreePage size mismatch");
BPlusTreePage<bpt_basic_test::FixLengthString<40>> page_40;
static_assert(sizeof(page_40) == 4096, "BPlusTreePage size mismatch");
}