mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-07-07 20:06:36 +02:00
i18n - unit tests
- Added more utf8.t unit tests. - Removed text.cpp:extractParagraphs, which is not used.
This commit is contained in:
parent
3d3d788961
commit
165001acac
3 changed files with 2 additions and 24 deletions
|
@ -112,7 +112,6 @@ void wrapText (std::vector <std::string>&, const std::string&, const int);
|
||||||
std::string trimLeft (const std::string& in, const std::string& t = " ");
|
std::string trimLeft (const std::string& in, const std::string& t = " ");
|
||||||
std::string trimRight (const std::string& in, const std::string& t = " ");
|
std::string trimRight (const std::string& in, const std::string& t = " ");
|
||||||
std::string trim (const std::string& in, const std::string& t = " ");
|
std::string trim (const std::string& in, const std::string& t = " ");
|
||||||
void extractParagraphs (const std::string&, std::vector<std::string>&);
|
|
||||||
void extractLine (std::string&, std::string&, int);
|
void extractLine (std::string&, std::string&, int);
|
||||||
void split (std::vector<std::string>&, const std::string&, const char);
|
void split (std::vector<std::string>&, const std::string&, const char);
|
||||||
void split (std::vector<std::string>&, const std::string&, const std::string&);
|
void split (std::vector<std::string>&, const std::string&, const std::string&);
|
||||||
|
|
|
@ -41,6 +41,7 @@ if (open my $fh, '>', 'utf8.rc')
|
||||||
# Add a task with UTF8 in the description.
|
# Add a task with UTF8 in the description.
|
||||||
qx{../task rc:utf8.rc add Çirçös};
|
qx{../task rc:utf8.rc add Çirçös};
|
||||||
qx{../task rc:utf8.rc add Hello world ☺};
|
qx{../task rc:utf8.rc add Hello world ☺};
|
||||||
|
qx{../task rc:utf8.rc add ¥£€$¢₡₢₣₤₥₦₧₨₩₪₫₭₮₯};
|
||||||
qx{../task rc:utf8.rc add Pchnąć w tę łódź jeża lub ośm skrzyń fig};
|
qx{../task rc:utf8.rc add Pchnąć w tę łódź jeża lub ośm skrzyń fig};
|
||||||
qx{../task rc:utf8.rc add ๏ เป็นมนุษย์สุดประเสริฐเลิศคุณค่า};
|
qx{../task rc:utf8.rc add ๏ เป็นมนุษย์สุดประเสริฐเลิศคุณค่า};
|
||||||
qx{../task rc:utf8.rc add イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム};
|
qx{../task rc:utf8.rc add イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム};
|
||||||
|
@ -58,7 +59,7 @@ qx{../task rc:utf8.rc add Ξεσκεπάζω τὴν ψυχοφθόρα βδελ
|
||||||
|
|
||||||
my $output = qx{../task rc:utf8.rc ls};
|
my $output = qx{../task rc:utf8.rc ls};
|
||||||
diag ($output);
|
diag ($output);
|
||||||
like ($output, qr/16/, 'all 16 tasks shown');
|
like ($output, qr/17/, 'all 17 tasks shown');
|
||||||
|
|
||||||
# Cleanup.
|
# Cleanup.
|
||||||
unlink 'pending.data';
|
unlink 'pending.data';
|
||||||
|
|
22
src/text.cpp
22
src/text.cpp
|
@ -104,28 +104,6 @@ void join (
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
void extractParagraphs (const std::string& input, std::vector<std::string>& output)
|
|
||||||
{
|
|
||||||
std::string copy = input;
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
size_t so = copy.find ("<p>");
|
|
||||||
size_t eo = copy.find ("</p>");
|
|
||||||
|
|
||||||
if (so == std::string::npos && eo == std::string::npos)
|
|
||||||
break;
|
|
||||||
|
|
||||||
std::string extract = trim (copy.substr (so + 3, eo - so - 3));
|
|
||||||
copy = copy.substr (eo + 4, std::string::npos);
|
|
||||||
output.push_back (extract);
|
|
||||||
}
|
|
||||||
|
|
||||||
// There were no paragraphs.
|
|
||||||
if (!output.size ())
|
|
||||||
output.push_back (input);
|
|
||||||
}
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
std::string trimLeft (const std::string& in, const std::string& t /*= " "*/)
|
std::string trimLeft (const std::string& in, const std::string& t /*= " "*/)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue