Bug 1012640 - Part 1: Add checks for IsOriginalCharSkipped() to the gfxSkipChar unit tests. r=roc, a=sledru

This commit is contained in:
Jonathan Kew
2015-04-07 09:27:18 +01:00
parent b2fdab2363
commit 8d1ecdcb11

View File

@@ -69,6 +69,9 @@ TestIterator()
EXPECT_TRUE(iter1.GetSkippedOffset() == 0) <<
"[3] Check initial skipped offset";
EXPECT_TRUE(iter1.IsOriginalCharSkipped() == false) <<
"[3a] Check IsOriginalCharSkipped for initial position";
uint32_t expectSkipped1[] =
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
@@ -89,6 +92,18 @@ TestIterator()
"[5] Check mapping of skipped to original for " << i;
}
bool expectIsOriginalSkipped1[] =
{ false, false, false, false, false, false, false, false, false, true,
false, false, false, false, false, false, false, false, false, true,
false, false, false, false, false, false, false, false, false
};
for (uint32_t i = 0; i < mozilla::ArrayLength(expectIsOriginalSkipped1); i++) {
iter1.SetOriginalOffset(i);
EXPECT_TRUE(iter1.IsOriginalCharSkipped() == expectIsOriginalSkipped1[i]) <<
"[5.a] Check IsOriginalCharSkipped for " << i;
}
// Test a gfxSkipChars that starts with skipped chars
gfxSkipChars skipChars2;
@@ -108,6 +123,9 @@ TestIterator()
EXPECT_TRUE(iter2.GetSkippedOffset() == 0) <<
"[8] Check initial skipped offset";
EXPECT_TRUE(iter2.IsOriginalCharSkipped() == true) <<
"[8a] Check IsOriginalCharSkipped for initial position";
uint32_t expectSkipped2[] =
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -125,6 +143,18 @@ TestIterator()
"[10] Check mapping of skipped to original for " << i;
}
bool expectIsOriginalSkipped2[] =
{ true, true, true, true, true, true, true, true, true, false,
true, true, true, true, true, true, true, true, true, false,
true, true, true, true, true, true, true, true, true
};
for (uint32_t i = 0; i < mozilla::ArrayLength(expectIsOriginalSkipped2); i++) {
iter2.SetOriginalOffset(i);
EXPECT_TRUE(iter2.IsOriginalCharSkipped() == expectIsOriginalSkipped2[i]) <<
"[10.a] Check IsOriginalCharSkipped for " << i;
}
return true;
}