Blender
V3.3
source
blender
blenlib
tests
BLI_math_bits_test.cc
Go to the documentation of this file.
1
/* SPDX-License-Identifier: Apache-2.0 */
2
3
#include "
BLI_math_bits.h
"
4
#include "testing/testing.h"
5
#include <iostream>
6
7
TEST
(math_bits, BitscanReverseClearUint)
8
{
9
uint
a
= 1234;
10
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 21);
11
EXPECT_EQ
(
a
, 210);
12
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 24);
13
EXPECT_EQ
(
a
, 82);
14
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 25);
15
EXPECT_EQ
(
a
, 18);
16
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 27);
17
EXPECT_EQ
(
a
, 2);
18
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 30);
19
EXPECT_EQ
(
a
, 0);
20
21
a
= 3563987529;
22
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 0);
23
EXPECT_EQ
(
a
, 1416503881);
24
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 1);
25
EXPECT_EQ
(
a
, 342762057);
26
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 3);
27
EXPECT_EQ
(
a
, 74326601);
28
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 5);
29
EXPECT_EQ
(
a
, 7217737);
30
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 9);
31
EXPECT_EQ
(
a
, 3023433);
32
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 10);
33
EXPECT_EQ
(
a
, 926281);
34
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 12);
35
EXPECT_EQ
(
a
, 401993);
36
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 13);
37
EXPECT_EQ
(
a
, 139849);
38
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 14);
39
EXPECT_EQ
(
a
, 8777);
40
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 18);
41
EXPECT_EQ
(
a
, 585);
42
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 22);
43
EXPECT_EQ
(
a
, 73);
44
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 25);
45
EXPECT_EQ
(
a
, 9);
46
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 28);
47
EXPECT_EQ
(
a
, 1);
48
EXPECT_EQ
(
bitscan_reverse_clear_uint
(&
a
), 31);
49
EXPECT_EQ
(
a
, 0);
50
}
EXPECT_EQ
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
BLI_math_bits.h
bitscan_reverse_clear_uint
MINLINE unsigned int bitscan_reverse_clear_uint(unsigned int *a)
Definition:
math_bits_inline.c:86
TEST
TEST(math_bits, BitscanReverseClearUint)
Definition:
BLI_math_bits_test.cc:7
uint
unsigned int uint
Definition:
BLI_sys_types.h:67
Freestyle::a
static unsigned a[3]
Definition:
RandGen.cpp:78
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1