Blender  V3.3
BLI_string_utf8_test.cc File Reference
#include "testing/testing.h"
#include "BLI_rand.h"
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Functions

Test #BLI_str_utf8_as_unicode_step
static size_t utf8_as_char32 (const char *str, const char str_len, char32_t *r_result)
 
template<size_t Size, size_t SizeWithPadding>
void utf8_as_char32_test_compare_with_pad_bytes (const char utf8_src[Size])
 
template<size_t Size>
void utf8_as_char32_test_compare (const char utf8_src[Size])
 
template<size_t Size>
void utf8_as_char32_test_at_buffer_size ()
 
 TEST (string, Utf8AsUnicodeStep)
 

Test #BLI_str_utf8_invalid_strip

static const char * utf8_invalid_tests [][3]
 
 TEST (string, Utf8InvalidBytes)
 

Function Documentation

◆ TEST() [1/2]

TEST ( string  ,
Utf8AsUnicodeStep   
)

Definition at line 377 of file BLI_string_utf8_test.cc.

◆ TEST() [2/2]

TEST ( string  ,
Utf8InvalidBytes   
)

◆ utf8_as_char32()

static size_t utf8_as_char32 ( const char *  str,
const char  str_len,
char32_t *  r_result 
)
static

◆ utf8_as_char32_test_at_buffer_size()

template<size_t Size>
void utf8_as_char32_test_at_buffer_size ( )

Definition at line 343 of file BLI_string_utf8_test.cc.

References BLI_rng_free(), BLI_rng_get_char_n(), BLI_rng_new(), and mul().

◆ utf8_as_char32_test_compare()

template<size_t Size>
void utf8_as_char32_test_compare ( const char  utf8_src[Size])

Definition at line 334 of file BLI_string_utf8_test.cc.

◆ utf8_as_char32_test_compare_with_pad_bytes()

template<size_t Size, size_t SizeWithPadding>
void utf8_as_char32_test_compare_with_pad_bytes ( const char  utf8_src[Size])

Definition at line 309 of file BLI_string_utf8_test.cc.

References EXPECT_EQ(), and utf8_as_char32().

Variable Documentation

◆ utf8_invalid_tests

const char* utf8_invalid_tests[][3]
static

Definition at line 27 of file BLI_string_utf8_test.cc.

Referenced by TEST().