2017-12-21 07:45:38 +08:00
|
|
|
/*
|
2021-05-17 02:51:16 +08:00
|
|
|
* Copyright (C) 2018-2021 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
2019-02-27 18:39:32 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2020-02-24 05:44:01 +08:00
|
|
|
#include "shared/source/helpers/vec.h"
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-05-13 18:53:40 +08:00
|
|
|
#include "gtest/gtest.h"
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2020-08-10 21:23:24 +08:00
|
|
|
TEST(VecTest, WhenComparingThenResultIsCorrect) {
|
2017-12-21 07:45:38 +08:00
|
|
|
Vec3<size_t> v0(nullptr);
|
|
|
|
Vec3<size_t> v1({1, 2, 3});
|
|
|
|
Vec3<size_t> v2(v1);
|
|
|
|
Vec3<size_t> v3({0, 0, 0});
|
|
|
|
Vec3<size_t> v4({1, 2, 1});
|
|
|
|
|
|
|
|
ASSERT_EQ(v0, v3);
|
|
|
|
ASSERT_EQ(v1, v2);
|
|
|
|
ASSERT_NE(v1, v3);
|
|
|
|
ASSERT_NE(v1, v4);
|
|
|
|
|
|
|
|
v3 = v1;
|
|
|
|
|
|
|
|
ASSERT_EQ(v2, v3);
|
|
|
|
|
|
|
|
size_t arr[3] = {1, 5, 3};
|
|
|
|
v3 = arr;
|
|
|
|
|
|
|
|
ASSERT_NE(v1, v3);
|
|
|
|
}
|
|
|
|
|
2020-08-10 21:23:24 +08:00
|
|
|
TEST(VecTest, WhenGettingSimplifiedDimThenDimensionIsReturned) {
|
2017-12-21 07:45:38 +08:00
|
|
|
{
|
|
|
|
Vec3<size_t> v{3, 3, 3};
|
|
|
|
EXPECT_EQ(3U, v.getSimplifiedDim());
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
Vec3<size_t> v{3, 3, 1};
|
|
|
|
EXPECT_EQ(2U, v.getSimplifiedDim());
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
Vec3<size_t> v{1, 1, 1};
|
|
|
|
EXPECT_EQ(1U, v.getSimplifiedDim());
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
Vec3<size_t> v{0, 0, 0};
|
|
|
|
EXPECT_EQ(0U, v.getSimplifiedDim());
|
|
|
|
}
|
|
|
|
}
|