|
xapian-core
2.1.0
|
Test the Unicode and UTF-8 classes and functions. More...
#include <config.h>#include "api_unicode.h"#include <xapian.h>#include "apitest.h"#include "stringutils.h"#include "testutils.h"#include <cctype>#include <fstream>#include <limits>#include <string_view>
Include dependency graph for api_unicode.cc:Go to the source code of this file.
Classes | |
| struct | testcase |
| struct | testcase2 |
Macros | |
| #define | ENCODE(C1, C2) ((C1 - 'A') * 26 + (C2 - 'a')) |
Functions | |
| DEFINE_TESTCASE (utf8iterator1, !backend) | |
| DEFINE_TESTCASE (utf8iterator2, !backend) | |
| DEFINE_TESTCASE (unicode1, !backend) | |
| DEFINE_TESTCASE (caseconvert1, !backend) | |
| DEFINE_TESTCASE (utf8convert1, !backend) | |
| static unsigned | decode_codepoint (const char **p) |
| static void | test_codepoint (unsigned codepoint, unsigned upper, unsigned lower, Xapian::Unicode::category category) |
| DEFINE_TESTCASE (unicodetables, !backend) | |
Variables | |
| static const testcase | testcases [] |
| static const testcase2 | testcases2 [] |
Test the Unicode and UTF-8 classes and functions.
Definition in file api_unicode.cc.
| #define ENCODE | ( | C1, | |
| C2 | |||
| ) | ((C1 - 'A') * 26 + (C2 - 'a')) |
|
static |
Definition at line 216 of file api_unicode.cc.
References C_isxdigit(), hex_digit(), p, and TEST.
Referenced by DEFINE_TESTCASE().
| DEFINE_TESTCASE | ( | caseconvert1 | , |
| ! | backend | ||
| ) |
Definition at line 180 of file api_unicode.cc.
References Xapian::Unicode::Internal::get_category(), Xapian::Unicode::LOWERCASE_LETTER, TEST_EQUAL, Xapian::Unicode::tolower(), Xapian::Unicode::toupper(), and Xapian::Unicode::UPPERCASE_LETTER.
| DEFINE_TESTCASE | ( | unicode1 | , |
| ! | backend | ||
| ) |
Definition at line 154 of file api_unicode.cc.
References Xapian::Unicode::Internal::get_category(), Xapian::Unicode::LOWERCASE_LETTER, Xapian::Unicode::OTHER_LETTER, Xapian::Unicode::OTHER_SYMBOL, TEST_EQUAL, and Xapian::Unicode::UPPERCASE_LETTER.
| DEFINE_TESTCASE | ( | unicodetables | , |
| ! | backend | ||
| ) |
Definition at line 277 of file api_unicode.cc.
References C_islower(), C_isupper(), Xapian::Unicode::CLOSE_PUNCTUATION, Xapian::Unicode::COMBINING_SPACING_MARK, Xapian::Unicode::CONNECTOR_PUNCTUATION, Xapian::Unicode::CONTROL, Xapian::Unicode::CURRENCY_SYMBOL, Xapian::Unicode::DASH_PUNCTUATION, Xapian::Unicode::DECIMAL_DIGIT_NUMBER, decode_codepoint(), Xapian::Unicode::ENCLOSING_MARK, ENCODE, FAIL_TEST, Xapian::Unicode::FINAL_QUOTE_PUNCTUATION, Xapian::Unicode::FORMAT, test_driver::get_srcdir(), Xapian::Unicode::INITIAL_QUOTE_PUNCTUATION, Xapian::Unicode::LETTER_NUMBER, Xapian::Unicode::LINE_SEPARATOR, Xapian::Unicode::LOWERCASE_LETTER, Xapian::Unicode::MATH_SYMBOL, Xapian::Unicode::MODIFIER_LETTER, Xapian::Unicode::MODIFIER_SYMBOL, Xapian::Unicode::NON_SPACING_MARK, Xapian::Unicode::OPEN_PUNCTUATION, Xapian::Unicode::OTHER_LETTER, Xapian::Unicode::OTHER_NUMBER, Xapian::Unicode::OTHER_PUNCTUATION, Xapian::Unicode::OTHER_SYMBOL, p, Xapian::Unicode::PARAGRAPH_SEPARATOR, Xapian::Unicode::PRIVATE_USE, Xapian::Unicode::SPACE_SEPARATOR, Xapian::Unicode::SURROGATE, TEST, test_codepoint(), TEST_EQUAL, Xapian::Unicode::TITLECASE_LETTER, tout, Xapian::Unicode::UNASSIGNED, and Xapian::Unicode::UPPERCASE_LETTER.
| DEFINE_TESTCASE | ( | utf8convert1 | , |
| ! | backend | ||
| ) |
Definition at line 192 of file api_unicode.cc.
References Xapian::Unicode::append_utf8(), and TEST_STRINGS_EQUAL.
| DEFINE_TESTCASE | ( | utf8iterator1 | , |
| ! | backend | ||
| ) |
Definition at line 100 of file api_unicode.cc.
References p, TEST, TEST_EQUAL, testcases, and tout.
| DEFINE_TESTCASE | ( | utf8iterator2 | , |
| ! | backend | ||
| ) |
Definition at line 142 of file api_unicode.cc.
References p, TEST, TEST_EQUAL, and testcases2.
|
static |
Definition at line 227 of file api_unicode.cc.
References Xapian::Unicode::COMBINING_SPACING_MARK, Xapian::Unicode::CONNECTOR_PUNCTUATION, Xapian::Unicode::CONTROL, Xapian::Unicode::CURRENCY_SYMBOL, Xapian::Unicode::DECIMAL_DIGIT_NUMBER, Xapian::Unicode::ENCLOSING_MARK, Xapian::Unicode::Internal::get_category(), Xapian::Unicode::is_currency(), Xapian::Unicode::is_whitespace(), Xapian::Unicode::is_wordchar(), Xapian::Unicode::LETTER_NUMBER, Xapian::Unicode::LINE_SEPARATOR, Xapian::Unicode::LOWERCASE_LETTER, Xapian::Unicode::MODIFIER_LETTER, Xapian::Unicode::NON_SPACING_MARK, Xapian::Unicode::OTHER_LETTER, Xapian::Unicode::OTHER_NUMBER, Xapian::Unicode::PARAGRAPH_SEPARATOR, Xapian::Unicode::SPACE_SEPARATOR, TEST, TEST_EQUAL, Xapian::Unicode::TITLECASE_LETTER, Xapian::Unicode::tolower(), Xapian::Unicode::toupper(), and Xapian::Unicode::UPPERCASE_LETTER.
Referenced by DEFINE_TESTCASE().
|
static |
Definition at line 43 of file api_unicode.cc.
Referenced by DEFINE_TESTCASE().
|
static |
Definition at line 127 of file api_unicode.cc.
Referenced by DEFINE_TESTCASE().