parser: Rename "tester" to "parser"
Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
parent
33012e1513
commit
127704d2d8
@ -20,157 +20,157 @@ namespace UnitTests
|
|||||||
static const wchar_t text[] = L"This is a test.\nSecond line.";
|
static const wchar_t text[] = L"This is a test.\nSecond line.";
|
||||||
|
|
||||||
{
|
{
|
||||||
wnoop t;
|
wnoop p;
|
||||||
Assert::IsTrue(t.match(text));
|
Assert::IsTrue(p.match(text));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)0, t.interval.end);
|
Assert::AreEqual((size_t)0, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wcu t(L't');
|
wcu p(L't');
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)1, t.interval.end);
|
Assert::AreEqual((size_t)1, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wspace_cu t;
|
wspace_cu p;
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 4));
|
Assert::IsTrue(p.match(text, 4));
|
||||||
Assert::AreEqual((size_t)4, t.interval.start);
|
Assert::AreEqual((size_t)4, p.interval.start);
|
||||||
Assert::AreEqual((size_t)5, t.interval.end);
|
Assert::AreEqual((size_t)5, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wpunct_cu t;
|
wpunct_cu p;
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 14));
|
Assert::IsTrue(p.match(text, 14));
|
||||||
Assert::AreEqual((size_t)14, t.interval.start);
|
Assert::AreEqual((size_t)14, p.interval.start);
|
||||||
Assert::AreEqual((size_t)15, t.interval.end);
|
Assert::AreEqual((size_t)15, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wspace_or_punct_cu t;
|
wspace_or_punct_cu p;
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 4));
|
Assert::IsTrue(p.match(text, 4));
|
||||||
Assert::AreEqual((size_t)4, t.interval.start);
|
Assert::AreEqual((size_t)4, p.interval.start);
|
||||||
Assert::AreEqual((size_t)5, t.interval.end);
|
Assert::AreEqual((size_t)5, p.interval.end);
|
||||||
Assert::IsTrue(t.match(text, 14));
|
Assert::IsTrue(p.match(text, 14));
|
||||||
Assert::AreEqual((size_t)14, t.interval.start);
|
Assert::AreEqual((size_t)14, p.interval.start);
|
||||||
Assert::AreEqual((size_t)15, t.interval.end);
|
Assert::AreEqual((size_t)15, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wbol t;
|
wbol p;
|
||||||
Assert::IsTrue(t.match(text));
|
Assert::IsTrue(p.match(text));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)0, t.interval.end);
|
Assert::AreEqual((size_t)0, p.interval.end);
|
||||||
Assert::IsFalse(t.match(text, 1));
|
Assert::IsFalse(p.match(text, 1));
|
||||||
Assert::IsFalse(t.match(text, 15));
|
Assert::IsFalse(p.match(text, 15));
|
||||||
Assert::IsTrue(t.match(text, 16));
|
Assert::IsTrue(p.match(text, 16));
|
||||||
Assert::AreEqual((size_t)16, t.interval.start);
|
Assert::AreEqual((size_t)16, p.interval.start);
|
||||||
Assert::AreEqual((size_t)16, t.interval.end);
|
Assert::AreEqual((size_t)16, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
weol t;
|
weol p;
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsFalse(t.match(text, 1));
|
Assert::IsFalse(p.match(text, 1));
|
||||||
Assert::IsTrue(t.match(text, 15));
|
Assert::IsTrue(p.match(text, 15));
|
||||||
Assert::AreEqual((size_t)15, t.interval.start);
|
Assert::AreEqual((size_t)15, p.interval.start);
|
||||||
Assert::AreEqual((size_t)15, t.interval.end);
|
Assert::AreEqual((size_t)15, p.interval.end);
|
||||||
Assert::IsFalse(t.match(text, 16));
|
Assert::IsFalse(p.match(text, 16));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wcu_set t(L"abcD");
|
wcu_set p(L"abcD");
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 8));
|
Assert::IsTrue(p.match(text, 8));
|
||||||
Assert::AreEqual((size_t)8, t.interval.start);
|
Assert::AreEqual((size_t)8, p.interval.start);
|
||||||
Assert::AreEqual((size_t)9, t.interval.end);
|
Assert::AreEqual((size_t)9, p.interval.end);
|
||||||
Assert::AreEqual((size_t)0, t.hit_offset);
|
Assert::AreEqual((size_t)0, p.hit_offset);
|
||||||
Assert::IsFalse(t.match(text, 21));
|
Assert::IsFalse(p.match(text, 21));
|
||||||
Assert::IsTrue(t.match(text, 21, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 21, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)21, t.interval.start);
|
Assert::AreEqual((size_t)21, p.interval.start);
|
||||||
Assert::AreEqual((size_t)22, t.interval.end);
|
Assert::AreEqual((size_t)22, p.interval.end);
|
||||||
Assert::AreEqual((size_t)3, t.hit_offset);
|
Assert::AreEqual((size_t)3, p.hit_offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
stdex::parser::wstring t(L"this");
|
stdex::parser::wstring p(L"this");
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, sizeof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, sizeof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)4, t.interval.end);
|
Assert::AreEqual((size_t)4, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wany_cu chr;
|
wany_cu chr;
|
||||||
witerations t(make_shared_no_delete(&chr), 1, 5);
|
witerations p(make_shared_no_delete(&chr), 1, 5);
|
||||||
Assert::IsTrue(t.match(text));
|
Assert::IsTrue(p.match(text));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)5, t.interval.end);
|
Assert::AreEqual((size_t)5, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wspace_cu nospace(true);
|
wspace_cu nospace(true);
|
||||||
witerations t(make_shared_no_delete(&nospace), 1);
|
witerations p(make_shared_no_delete(&nospace), 1);
|
||||||
Assert::IsTrue(t.match(text));
|
Assert::IsTrue(p.match(text));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)4, t.interval.end);
|
Assert::AreEqual((size_t)4, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wcu chr_t(L't'), chr_h(L'h'), chr_i(L'i'), chr_s(L's');
|
wcu chr_t(L't'), chr_h(L'h'), chr_i(L'i'), chr_s(L's');
|
||||||
wspace_cu space;
|
wspace_cu space;
|
||||||
wsequence t({
|
wsequence p({
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_t),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_t),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_h),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_h),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_i),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_i),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_s),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_s),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&space) });
|
make_shared_no_delete<basic_parser<wchar_t>>(&space) });
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)5, t.interval.end);
|
Assert::AreEqual((size_t)5, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
stdex::parser::wstring apple(L"apple"), orange(L"orange"), _this(L"this");
|
stdex::parser::wstring apple(L"apple"), orange(L"orange"), _this(L"this");
|
||||||
wspace_cu space;
|
wspace_cu space;
|
||||||
wbranch t({
|
wbranch p({
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&apple),
|
make_shared_no_delete<basic_parser<wchar_t>>(&apple),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&orange),
|
make_shared_no_delete<basic_parser<wchar_t>>(&orange),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&_this),
|
make_shared_no_delete<basic_parser<wchar_t>>(&_this),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&space) });
|
make_shared_no_delete<basic_parser<wchar_t>>(&space) });
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)2, t.hit_offset);
|
Assert::AreEqual((size_t)2, p.hit_offset);
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)4, t.interval.end);
|
Assert::AreEqual((size_t)4, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wstring_branch t(L"apple", L"orange", L"this", nullptr);
|
wstring_branch p(L"apple", L"orange", L"this", nullptr);
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)2, t.hit_offset);
|
Assert::AreEqual((size_t)2, p.hit_offset);
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)4, t.interval.end);
|
Assert::AreEqual((size_t)4, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
wcu chr_s(L's'), chr_h(L'h'), chr_i(L'i'), chr_t(L't');
|
wcu chr_s(L's'), chr_h(L'h'), chr_i(L'i'), chr_t(L't');
|
||||||
wpermutation t({
|
wpermutation p({
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_s),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_s),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_h),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_h),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_i),
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_i),
|
||||||
make_shared_no_delete<basic_tester<wchar_t>>(&chr_t) });
|
make_shared_no_delete<basic_parser<wchar_t>>(&chr_t) });
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)4, t.interval.end);
|
Assert::AreEqual((size_t)4, p.interval.end);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,46 +179,46 @@ namespace UnitTests
|
|||||||
static const char text[] = "V kožuščku zlobnega mizarja stopiclja fant\nin kliče 1234567890.";
|
static const char text[] = "V kožuščku zlobnega mizarja stopiclja fant\nin kliče 1234567890.";
|
||||||
|
|
||||||
{
|
{
|
||||||
sgml_noop t;
|
sgml_noop p;
|
||||||
Assert::IsTrue(t.match(text));
|
Assert::IsTrue(p.match(text));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)0, t.interval.end);
|
Assert::AreEqual((size_t)0, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
sgml_cp t("v");
|
sgml_cp p("v");
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 0, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 0, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)0, t.interval.start);
|
Assert::AreEqual((size_t)0, p.interval.start);
|
||||||
Assert::AreEqual((size_t)1, t.interval.end);
|
Assert::AreEqual((size_t)1, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
sgml_cp t("Ž");
|
sgml_cp p("Ž");
|
||||||
Assert::IsFalse(t.match(text, 4));
|
Assert::IsFalse(p.match(text, 4));
|
||||||
Assert::IsTrue(t.match(text, 4, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 4, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)4, t.interval.start);
|
Assert::AreEqual((size_t)4, p.interval.start);
|
||||||
Assert::AreEqual((size_t)12, t.interval.end);
|
Assert::AreEqual((size_t)12, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
sgml_space_cp t;
|
sgml_space_cp p;
|
||||||
Assert::IsFalse(t.match(text));
|
Assert::IsFalse(p.match(text));
|
||||||
Assert::IsTrue(t.match(text, 1));
|
Assert::IsTrue(p.match(text, 1));
|
||||||
Assert::AreEqual((size_t)1, t.interval.start);
|
Assert::AreEqual((size_t)1, p.interval.start);
|
||||||
Assert::AreEqual((size_t)2, t.interval.end);
|
Assert::AreEqual((size_t)2, p.interval.end);
|
||||||
Assert::IsTrue(t.match(text, 79));
|
Assert::IsTrue(p.match(text, 79));
|
||||||
Assert::AreEqual((size_t)79, t.interval.start);
|
Assert::AreEqual((size_t)79, p.interval.start);
|
||||||
Assert::AreEqual((size_t)85, t.interval.end);
|
Assert::AreEqual((size_t)85, p.interval.end);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
sgml_string_branch t("apple", "orange", "KoŽuŠčKu", nullptr);
|
sgml_string_branch p("apple", "orange", "KoŽuŠčKu", nullptr);
|
||||||
Assert::IsFalse(t.match(text, 2));
|
Assert::IsFalse(p.match(text, 2));
|
||||||
Assert::IsTrue(t.match(text, 2, _countof(text), match_case_insensitive));
|
Assert::IsTrue(p.match(text, 2, _countof(text), match_case_insensitive));
|
||||||
Assert::AreEqual((size_t)2, t.hit_offset);
|
Assert::AreEqual((size_t)2, p.hit_offset);
|
||||||
Assert::AreEqual((size_t)2, t.interval.start);
|
Assert::AreEqual((size_t)2, p.interval.start);
|
||||||
Assert::AreEqual((size_t)31, t.interval.end);
|
Assert::AreEqual((size_t)31, p.interval.end);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user