Fix BitsTest to use a getter method instead of trying to access the private class member

This commit is contained in:
Zachary D. Rowitsch
2023-12-03 19:52:45 -05:00
parent d3f98f87de
commit d21bf841ab
2 changed files with 17 additions and 16 deletions

@ -15,18 +15,18 @@ TEST(BitsTest, basic) {
Bits bits;
ASSERT_TRUE(bits.setForSummary(&tr));
EXPECT_TRUE(bits.m_swbits[0]&D_STARTS_SENTENCE);
EXPECT_TRUE(bits.querySWBits(0)&D_STARTS_SENTENCE);
for(unsigned i=1; i<tr.size(); i++)
EXPECT_FALSE(bits.m_swbits[i]&D_STARTS_SENTENCE);
EXPECT_FALSE(bits.querySWBits(i)&D_STARTS_SENTENCE);
for(unsigned i=0; i<tr.size(); i++) {
EXPECT_FALSE(bits.m_swbits[i]&D_IN_QUOTES);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_TITLE);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_PARENTHESES);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_HYPERLINK);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_BOLDORITALICS);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_LIST);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_SUP);
EXPECT_FALSE(bits.m_swbits[i]&D_IN_BLOCKQUOTE);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_QUOTES);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_TITLE);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_PARENTHESES);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_HYPERLINK);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_BOLDORITALICS);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_LIST);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_SUP);
EXPECT_FALSE(bits.querySWBits(i)&D_IN_BLOCKQUOTE);
}
}
@ -39,7 +39,7 @@ TEST(BitsTest, two_sentences) {
ASSERT_TRUE(bits.setForSummary(&tr));
int num_sentence_starts = 0;
for(unsigned i=0; i<tr.size(); i++)
if(bits.m_swbits[i]&D_STARTS_SENTENCE)
if(bits.querySWBits(i)&D_STARTS_SENTENCE)
num_sentence_starts++;
ASSERT_EQ(num_sentence_starts,2);
}
@ -53,7 +53,7 @@ TEST(BitsTest, two_nonlatin_sentences) {
ASSERT_TRUE(bits.setForSummary(&tr));
int num_sentence_starts = 0;
for(unsigned i=0; i<tr.size(); i++)
if(bits.m_swbits[i]&D_STARTS_SENTENCE)
if(bits.querySWBits(i)&D_STARTS_SENTENCE)
num_sentence_starts++;
ASSERT_EQ(num_sentence_starts,3);
}
@ -69,9 +69,9 @@ TEST(BitsTest, parentheses) {
int num_sentence_starts = 0;
int num_words_in_parentheses = 0;
for(unsigned i=0; i<tr.size(); i++) {
if(bits.m_swbits[i]&D_STARTS_SENTENCE)
if(bits.querySWBits(i)&D_STARTS_SENTENCE)
num_sentence_starts++;
if(bits.m_swbits[i]&D_IN_PARENTHESES && tr[i].is_alfanum)
if(bits.querySWBits(i)&D_IN_PARENTHESES && tr[i].is_alfanum)
num_words_in_parentheses++;
}
ASSERT_TRUE(num_sentence_starts>=1);
@ -89,9 +89,9 @@ TEST(BitsTest, simple_html) {
int num_sentence_starts = 0;
int num_words_in_sup = 0;
for(unsigned i=0; i<tr.size(); i++) {
if(bits.m_swbits[i]&D_STARTS_SENTENCE)
if(bits.querySWBits(i)&D_STARTS_SENTENCE)
num_sentence_starts++;
if(bits.m_swbits[i]&D_IN_SUP && tr[i].is_alfanum)
if(bits.querySWBits(i)&D_IN_SUP && tr[i].is_alfanum)
num_words_in_sup++;
}
ASSERT_TRUE(num_sentence_starts>=2);

1
test/unit/tlds.txt Symbolic link

@ -0,0 +1 @@
/home/zrowitsch/privacore-open-source-search-engine/tlds.txt