Blender  V3.3
Macros | Functions
BLI_array_utils_test.cc File Reference
#include "testing/testing.h"
#include "BLI_array_utils.h"
#include "BLI_utildefines.h"
#include "BLI_utildefines_stack.h"

Go to the source code of this file.

Macros

#define STACK_PUSH_AND_CHECK_FORWARD(v, i)
 
#define STACK_PUSH_AND_CHECK_BACKWARD(v, i)
 
#define STACK_PUSH_AND_CHECK_BOTH(v, i)
 
#define BINARY_AND_TEST(data_cmp, data_a, data_b, data_combine, length)
 
#define BINARY_OR_TEST(data_cmp, data_a, data_b, data_combine, length)
 
#define DEDUPLICATE_ORDERED_TEST(data, data_cmp)
 

Functions

 TEST (array_utils, ReverseStringEmpty)
 
 TEST (array_utils, ReverseStringSingle)
 
 TEST (array_utils, ReverseString4)
 
 TEST (array_utils, ReverseInt4)
 
 TEST (array_utils, FindIndexStringEmpty)
 
 TEST (array_utils, FindIndexStringSingle)
 
 TEST (array_utils, FindIndexStringSingleMissing)
 
 TEST (array_utils, FindIndexString4)
 
 TEST (array_utils, FindIndexInt4)
 
 TEST (array_utils, FindIndexInt4_DupeEnd)
 
 TEST (array_utils, FindIndexInt4_DupeMid)
 
 TEST (array_utils, FindIndexPointer)
 
 TEST (array_utils, BinaryAndInt4Zero)
 
 TEST (array_utils, BinaryAndInt4Mix)
 
 TEST (array_utils, BinaryOrInt4Alternate)
 
 TEST (array_utils, BinaryOrInt4Mix)
 
 TEST (array_utils, DeduplicateOrdered1)
 
 TEST (array_utils, DeduplicateOrdered2)
 
 TEST (array_utils, DeduplicateOrdered2Same)
 
 TEST (array_utils, DeduplicateOrdered3Same)
 
 TEST (array_utils, DeduplicateOrdered3)
 

Macro Definition Documentation

◆ BINARY_AND_TEST

#define BINARY_AND_TEST (   data_cmp,
  data_a,
  data_b,
  data_combine,
  length 
)
Value:
{ \
BLI_array_binary_and(data_combine, data_a, data_b, length); \
EXPECT_EQ_ARRAY(data_cmp, data_combine, length); \
} \
((void)0)
SyclQueue void void size_t num_bytes void
T length(const vec_base< T, Size > &a)

Definition at line 146 of file BLI_array_utils_test.cc.

◆ BINARY_OR_TEST

#define BINARY_OR_TEST (   data_cmp,
  data_a,
  data_b,
  data_combine,
  length 
)
Value:
{ \
BLI_array_binary_or(data_combine, data_a, data_b, length); \
EXPECT_EQ_ARRAY(data_combine, data_cmp, length); \
} \
((void)0)

Definition at line 171 of file BLI_array_utils_test.cc.

◆ DEDUPLICATE_ORDERED_TEST

#define DEDUPLICATE_ORDERED_TEST (   data,
  data_cmp 
)
Value:
{ \
EXPECT_EQ(data_len_new, ARRAY_SIZE(data_cmp)); \
EXPECT_EQ_ARRAY(data, data_cmp, data_len_new); \
/* Ensure running a second time does nothing. */ \
const uint data_len_test = BLI_array_deduplicate_ordered(data, data_len_new); \
EXPECT_EQ(data_len_test, ARRAY_SIZE(data_cmp)); \
EXPECT_EQ_ARRAY(data, data_cmp, data_len_new); \
} \
((void)0)
#define BLI_array_deduplicate_ordered(arr, arr_len)
unsigned int uint
Definition: BLI_sys_types.h:67
#define ARRAY_SIZE(arr)

Definition at line 194 of file BLI_array_utils_test.cc.

◆ STACK_PUSH_AND_CHECK_BACKWARD

#define STACK_PUSH_AND_CHECK_BACKWARD (   v,
 
)
Value:
{ \
STACK_PUSH(data, v); \
EXPECT_EQ(BLI_array_rfindindex(data, STACK_SIZE(data), &(v)), i); \
} \
((void)0)
#define BLI_array_rfindindex(arr, arr_len, p)
#define STACK_SIZE(stack)
ATTR_WARN_UNUSED_RESULT const BMVert * v

◆ STACK_PUSH_AND_CHECK_BOTH

#define STACK_PUSH_AND_CHECK_BOTH (   v,
 
)
Value:
{ \
STACK_PUSH(data, v); \
EXPECT_EQ(BLI_array_findindex(data, STACK_SIZE(data), &(v)), i); \
EXPECT_EQ(BLI_array_rfindindex(data, STACK_SIZE(data), &(v)), i); \
} \
((void)0)
#define BLI_array_findindex(arr, arr_len, p)

◆ STACK_PUSH_AND_CHECK_FORWARD

#define STACK_PUSH_AND_CHECK_FORWARD (   v,
 
)
Value:
{ \
STACK_PUSH(data, v); \
EXPECT_EQ(BLI_array_findindex(data, STACK_SIZE(data), &(v)), i); \
} \
((void)0)

Function Documentation

◆ TEST() [1/21]

TEST ( array_utils  ,
BinaryAndInt4Mix   
)

Definition at line 161 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, and BINARY_AND_TEST.

◆ TEST() [2/21]

TEST ( array_utils  ,
BinaryAndInt4Zero   
)

Definition at line 153 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, and BINARY_AND_TEST.

◆ TEST() [3/21]

TEST ( array_utils  ,
BinaryOrInt4Alternate   
)

Definition at line 178 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, and BINARY_OR_TEST.

◆ TEST() [4/21]

TEST ( array_utils  ,
BinaryOrInt4Mix   
)

Definition at line 185 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, and BINARY_OR_TEST.

◆ TEST() [5/21]

TEST ( array_utils  ,
DeduplicateOrdered1   
)

Definition at line 206 of file BLI_array_utils_test.cc.

References data, and DEDUPLICATE_ORDERED_TEST.

◆ TEST() [6/21]

TEST ( array_utils  ,
DeduplicateOrdered2   
)

Definition at line 213 of file BLI_array_utils_test.cc.

References data, and DEDUPLICATE_ORDERED_TEST.

◆ TEST() [7/21]

TEST ( array_utils  ,
DeduplicateOrdered2Same   
)

Definition at line 220 of file BLI_array_utils_test.cc.

References data, and DEDUPLICATE_ORDERED_TEST.

◆ TEST() [8/21]

TEST ( array_utils  ,
DeduplicateOrdered3   
)

Definition at line 234 of file BLI_array_utils_test.cc.

References data, and DEDUPLICATE_ORDERED_TEST.

◆ TEST() [9/21]

TEST ( array_utils  ,
DeduplicateOrdered3Same   
)

Definition at line 227 of file BLI_array_utils_test.cc.

References data, and DEDUPLICATE_ORDERED_TEST.

◆ TEST() [10/21]

TEST ( array_utils  ,
FindIndexInt4   
)

◆ TEST() [11/21]

TEST ( array_utils  ,
FindIndexInt4_DupeEnd   
)

◆ TEST() [12/21]

TEST ( array_utils  ,
FindIndexInt4_DupeMid   
)

◆ TEST() [13/21]

TEST ( array_utils  ,
FindIndexPointer   
)

◆ TEST() [14/21]

TEST ( array_utils  ,
FindIndexString4   
)

◆ TEST() [15/21]

TEST ( array_utils  ,
FindIndexStringEmpty   
)

◆ TEST() [16/21]

TEST ( array_utils  ,
FindIndexStringSingle   
)

◆ TEST() [17/21]

TEST ( array_utils  ,
FindIndexStringSingleMissing   
)

◆ TEST() [18/21]

TEST ( array_utils  ,
ReverseInt4   
)

Definition at line 34 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, BLI_array_reverse, and data.

◆ TEST() [19/21]

TEST ( array_utils  ,
ReverseString4   
)

Definition at line 27 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, BLI_array_reverse, and data.

◆ TEST() [20/21]

TEST ( array_utils  ,
ReverseStringEmpty   
)

Definition at line 13 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, BLI_array_reverse, and data.

◆ TEST() [21/21]

TEST ( array_utils  ,
ReverseStringSingle   
)

Definition at line 20 of file BLI_array_utils_test.cc.

References ARRAY_SIZE, BLI_array_reverse, and data.