File: vec_tests.cpp

package info (click to toggle)
intel-compute-runtime 22.43.24595.41-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 57,740 kB
  • sloc: cpp: 631,142; lisp: 3,515; sh: 470; makefile: 76; python: 21
file content (54 lines) | stat: -rw-r--r-- 992 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * Copyright (C) 2018-2021 Intel Corporation
 *
 * SPDX-License-Identifier: MIT
 *
 */

#include "shared/source/helpers/vec.h"

#include "gtest/gtest.h"

TEST(VecTest, WhenComparingThenResultIsCorrect) {
    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);
}

TEST(VecTest, WhenGettingSimplifiedDimThenDimensionIsReturned) {
    {
        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());
    }
}