postfix and infix increment operators

This commit is contained in:
BlackMATov
2021-02-26 12:32:13 +07:00
parent 325e0e7e9f
commit dd16c24249
5 changed files with 132 additions and 0 deletions

View File

@@ -72,6 +72,20 @@ TEST_CASE("vmath/mat_fun") {
STATIC_CHECK((int2x2(0,1,0,1) && int2x2(1,0,1,0)) == bool2x2(0,0,0,0));
STATIC_CHECK((int2x2(0,1,0,1) || int2x2(1,0,1,0)) == bool2x2(1,1,1,1));
{
int2x2 v{1,2,3,4};
CHECK(&v == &(++v));
CHECK(v == int2x2{2,3,4,5});
CHECK(&v == &(--v));
CHECK(v == int2x2{1,2,3,4});
}
{
int2x2 v{1,2,3,4};
CHECK(v++ == int2x2{1,2,3,4});
CHECK(v == int2x2{2,3,4,5});
CHECK(v-- == int2x2{2,3,4,5});
CHECK(v == int2x2{1,2,3,4});
}
{
int2x2 v{1,2,3,4};
CHECK(&v == &(v += 3));