++ and -- operators for DynamicAny

This commit is contained in:
Aleksandar Fabijanic
2007-09-06 11:16:27 +00:00
parent a86dc7a393
commit 009db61570
3 changed files with 76 additions and 0 deletions

View File

@@ -1427,6 +1427,30 @@ void DynamicAnyTest::testArithmeticOperators()
try { any3 /= any2; fail ("must fail"); }
catch (InvalidArgumentException&){}
any1 = 10;
assert (any1++ == 10);
assert (any1 == 11);
assert (++any1 == 12);
assert (any1-- == 12);
assert (any1 == 11);
assert (--any1 == 10);
any1 = 1.23;
try { ++any1; fail ("must fail"); }
catch (InvalidArgumentException&){}
try { any1++; fail ("must fail"); }
catch (InvalidArgumentException&){}
try { --any1; fail ("must fail"); }
catch (InvalidArgumentException&){}
try { any1--; fail ("must fail"); }
catch (InvalidArgumentException&){}
}