/* * Copyright (C) 2018-2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/helpers/vec.h" #include "gtest/gtest.h" TEST(VecTest, WhenComparingThenResultIsCorrect) { Vec3 v0(nullptr); Vec3 v1({1, 2, 3}); Vec3 v2(v1); Vec3 v3({0, 0, 0}); Vec3 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); } TEST(VecTest, WhenGettingSimplifiedDimThenDimensionIsReturned) { { Vec3 v{3, 3, 3}; EXPECT_EQ(3U, v.getSimplifiedDim()); } { Vec3 v{3, 3, 1}; EXPECT_EQ(2U, v.getSimplifiedDim()); } { Vec3 v{1, 1, 1}; EXPECT_EQ(1U, v.getSimplifiedDim()); } { Vec3 v{0, 0, 0}; EXPECT_EQ(0U, v.getSimplifiedDim()); } }