Tests: Added LR0::Item tests

This commit is contained in:
Paul Beckingham 2015-12-27 12:18:44 -05:00
parent ef087a7b35
commit 6dea79721a

View file

@ -31,10 +31,23 @@
////////////////////////////////////////////////////////////////////////////////
int main (int, char**)
{
UnitTest t (1);
t.skip ("No tests");
UnitTest t (8);
// LR0::Item
LR0::Item item ({"E", "-->", "E", "*", "B"});
t.is (item.dump (), "E --> ● E * B", "E --> ● E * B");
t.ok (item.advance (), "Item::advance true");
t.is (item.dump (), "E --> E ● * B", "E --> E ● * B");
t.ok (item.advance (), "Item::advance true");
t.is (item.dump (), "E --> E * ● B", "E --> E * ● B");
t.ok (item.advance (), "Item::advance true");
t.is (item.dump (), "E --> E * B ●", "E --> E * B ●");
t.notok (item.advance (), "Item::advance false");
return 0;
}
////////////////////////////////////////////////////////////////////////////////