Implement binary assignment operators for scalar types.

This commit is contained in:
King_DuckZ 2017-01-27 19:07:15 +00:00
parent 48d7b5ddec
commit 69e342460c
3 changed files with 62 additions and 0 deletions

View file

@ -166,3 +166,32 @@ TEST(vwr, bin_assign_op) {
EXPECT_EQ(res, a);
}
}
TEST(vwr, bin_assign_op_scalar) {
using namespace vwr;
{
ivec3 a(2, 4, 8);
ivec3 res(2 + 20, 4 + 20, 8 + 20);
a += 20;
EXPECT_EQ(res, a);
}
{
ivec3 a(2, 4, 8);
ivec3 res(2 - 20, 4 - 20, 8 - 20);
a -= 20;
EXPECT_EQ(res, a);
}
{
ivec3 a(2, 4, 8);
ivec3 res(2 * 20, 4 * 20, 8 * 20);
a *= 20;
EXPECT_EQ(res, a);
}
{
ivec3 a(2, 4, 8);
ivec3 res(2 / 2, 4 / 2, 8 / 2);
a /= 2;
EXPECT_EQ(res, a);
}
}