mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-06-26 10:54:28 +02:00
Tests: Added ::skipLiteral
This commit is contained in:
parent
2810b8fabf
commit
11b49d5008
1 changed files with 29 additions and 22 deletions
|
@ -31,7 +31,7 @@
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
int main (int, char**)
|
int main (int, char**)
|
||||||
{
|
{
|
||||||
UnitTest t (22);
|
UnitTest t (25);
|
||||||
|
|
||||||
// Pig::skipN
|
// Pig::skipN
|
||||||
Pig p0 ("12345");
|
Pig p0 ("12345");
|
||||||
|
@ -53,33 +53,40 @@ int main (int, char**)
|
||||||
t.is (p1.dump (), "≪ one≫ l5 c2", "dump");
|
t.is (p1.dump (), "≪ one≫ l5 c2", "dump");
|
||||||
t.diag (p1.dump ());
|
t.diag (p1.dump ());
|
||||||
|
|
||||||
// Pig::getDigit
|
// Pig::skipLiteral
|
||||||
Pig p2 (" 123");
|
Pig p2 ("onetwo");
|
||||||
int n;
|
t.notok (p2.skipLiteral ("two"), "skipLiteral=two 'onetwo' -> false");
|
||||||
t.notok (p2.getDigit (n), "getDigit ' 123' --> false");
|
t.ok (p2.skipLiteral ("one"), "skipLiteral=one 'onetwo' -> true");
|
||||||
t.ok (p2.skipWS (), "skipWS ' 123' --> true");
|
t.is (p2.dump (), "≪onetwo≫ l6 c3", "dump");
|
||||||
t.is (p2.dump (), "≪ 123≫ l4 c1", "dump");
|
|
||||||
t.diag (p2.dump ());
|
|
||||||
t.ok (p2.getDigit (n), "getDigit '123' --> true");
|
|
||||||
t.is (n, 1, "getDigit '123' --> '1'");
|
|
||||||
t.is (p2.dump (), "≪ 123≫ l4 c2", "dump");
|
|
||||||
t.diag (p2.dump ());
|
t.diag (p2.dump ());
|
||||||
|
|
||||||
// Pig::getDigits
|
// Pig::getDigit
|
||||||
Pig p3 ("123 ");
|
Pig p3 (" 123");
|
||||||
t.ok (p3.getDigits (n), "getDigits '123 ' --> true");
|
int n;
|
||||||
t.is (n, 123, "getDigits '123 ' --> 123");
|
t.notok (p3.getDigit (n), "getDigit ' 123' --> false");
|
||||||
t.is (p3.dump (), "≪123 ≫ l4 c3", "dump");
|
t.ok (p3.skipWS (), "skipWS ' 123' --> true");
|
||||||
|
t.is (p3.dump (), "≪ 123≫ l4 c1", "dump");
|
||||||
|
t.diag (p3.dump ());
|
||||||
|
t.ok (p3.getDigit (n), "getDigit '123' --> true");
|
||||||
|
t.is (n, 1, "getDigit '123' --> '1'");
|
||||||
|
t.is (p3.dump (), "≪ 123≫ l4 c2", "dump");
|
||||||
t.diag (p3.dump ());
|
t.diag (p3.dump ());
|
||||||
|
|
||||||
Pig p4 ("1");
|
// Pig::getDigits
|
||||||
t.notok (p4.eos (), "eos '1' --> false");
|
Pig p4 ("123 ");
|
||||||
t.ok (p4.getDigit (n), "getDigit '1' --> true");
|
t.ok (p4.getDigits (n), "getDigits '123 ' --> true");
|
||||||
t.notok (p4.getDigit (n), "getDigit '' --> false");
|
t.is (n, 123, "getDigits '123 ' --> 123");
|
||||||
t.ok (p4.eos (), "eos '' --> true");
|
t.is (p4.dump (), "≪123 ≫ l4 c3", "dump");
|
||||||
t.is (p4.dump (), "≪1≫ l1 c1", "dump");
|
|
||||||
t.diag (p4.dump ());
|
t.diag (p4.dump ());
|
||||||
|
|
||||||
|
Pig p5 ("1");
|
||||||
|
t.notok (p5.eos (), "eos '1' --> false");
|
||||||
|
t.ok (p5.getDigit (n), "getDigit '1' --> true");
|
||||||
|
t.notok (p5.getDigit (n), "getDigit '' --> false");
|
||||||
|
t.ok (p5.eos (), "eos '' --> true");
|
||||||
|
t.is (p5.dump (), "≪1≫ l1 c1", "dump");
|
||||||
|
t.diag (p5.dump ());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue