TW-28, TW-271, TW-277, TW-752, TW-1265

- TW-1265 cannot add UDA with underscore (thanks to Jakub Wilk).
- Added unit tests for TW-1265.
- Added ChangeLog and AUTHOR entries for other fixed issues.
This commit is contained in:
Paul Beckingham
2014-05-31 11:11:53 -04:00
parent 4694cfe0fe
commit 6514bdfc4d
4 changed files with 28 additions and 18 deletions

View File

@@ -654,25 +654,29 @@ int main (int argc, char** argv)
// bool getName (std::string&);
t.diag ("Nibbler::getName");
n = Nibbler ("a1 one one.two 9");
t.ok (n.getName (s), "'a1 one one.two 9' getName -> ok");
t.is (s, "a1", " ' one one.two 9' getName -> 'a1'");
t.ok (n.skipWS (), " 'one one.two 9' skipWS -> ok");
n = Nibbler ("a1 one one.two 9 foo_bar");
t.ok (n.getName (s), "'a1 one one.two 9 foo_bar' getName -> ok");
t.is (s, "a1", " ' one one.two 9 foo_bar' getName -> 'a1'");
t.ok (n.skipWS (), " 'one one.two 9 foo_bar' skipWS -> ok");
t.ok (n.getName (s), " 'one one.two 9' getName -> ok");
t.is (s, "one", " ' one.two 9' getName -> 'one'");
t.ok (n.skipWS (), " 'one.two 9' skipWS -> ok");
t.ok (n.getName (s), " 'one one.two 9 foo_bar' getName -> ok");
t.is (s, "one", " ' one.two 9 foo_bar' getName -> 'one'");
t.ok (n.skipWS (), " 'one.two 9 foo_bar' skipWS -> ok");
t.ok (n.getName (s), " 'one.two 9' getName -> ok");
t.is (s, "one", " '.two 9' getName -> 'one'");
t.ok (n.skip ('.'), " 'two 9' skip . -> ok");
t.ok (n.getName (s), " 'one.two 9 foo_bar' getName -> ok");
t.is (s, "one", " '.two 9 foo_bar' getName -> 'one'");
t.ok (n.skip ('.'), " 'two 9 foo_bar' skip . -> ok");
t.ok (n.getName (s), " 'two 9' getName -> ok");
t.is (s, "two", " ' 9' getName -> 'two'");
t.ok (n.skipWS (), " '9' skipWS -> ok");
t.ok (n.getName (s), " 'two 9 foo_bar' getName -> ok");
t.is (s, "two", " ' 9 foo_bar' getName -> 'two'");
t.ok (n.skipWS (), " '9 foo_bar' skipWS -> ok");
t.notok (n.getName (s), " '9' getName -> not ok");
t.ok (n.skip ('9'), " '' skip 9 -> ok");
t.notok (n.getName (s), " '9 foo_bar' getName -> not ok");
t.ok (n.skip ('9'), " ' foo_bar' skip 9 -> ok");
t.ok (n.skipWS (), " 'foo_bar' skipWS -> ok");
t.ok (n.getName (s), " 'foo_bar' getName -> ok");
t.is (s, "foo_bar", " '' getName -> 'foo_bar'");
t.ok (n.depleted (), "depleted");
n = Nibbler ("entrée");