Blender  V3.3
Classes | Functions
BLI_string_test.cc File Reference
#include "testing/testing.h"
#include <array>
#include <initializer_list>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_string_utils.h"
#include "BLI_utildefines.h"

Go to the source code of this file.

Classes

struct  WordInfo
 
class  StringFindSplitWords
 
class  StringCasecmpNatural
 
class  StringEscape
 

Functions

 TEST (string, StrPartition)
 
 TEST (string, StrRPartition)
 
 TEST (string, StrPartitionEx)
 
 TEST (string, StrPartitionUtf8)
 
 TEST (string, StrRPartitionUtf8)
 
 TEST (string, StrPartitionExUtf8)
 
 TEST (string, StrFormatIntGrouped)
 
 TEST (string, StrFormatByteUnits)
 
 TEST (string, StrFormatDecimalUnits)
 
static std::ostream & operator<< (std::ostream &os, const WordInfo &word_info)
 
 TEST_F (StringFindSplitWords, Simple)
 
 TEST_F (StringFindSplitWords, Triple)
 
 TEST_F (StringFindSplitWords, Spacing)
 
 TEST_F (StringFindSplitWords, Trailing_Left)
 
 TEST_F (StringFindSplitWords, Trailing_Right)
 
 TEST_F (StringFindSplitWords, Trailing_LeftRight)
 
 TEST_F (StringFindSplitWords, Blank)
 
 TEST_F (StringFindSplitWords, Whitespace)
 
 TEST_F (StringFindSplitWords, LimitWords)
 
 TEST_F (StringFindSplitWords, LimitChars)
 
 TEST (string, StringStrncasestr)
 
 TEST (string, StringMaxPossibleWordCount)
 
 TEST (string, StrIsDecimal)
 
 TEST_F (StringCasecmpNatural, Empty)
 
 TEST_F (StringCasecmpNatural, Whitespace)
 
 TEST_F (StringCasecmpNatural, TextOnlyLowerCase)
 
 TEST_F (StringCasecmpNatural, TextMixedCase)
 
 TEST_F (StringCasecmpNatural, Period)
 
 TEST_F (StringCasecmpNatural, OnlyNumbers)
 
 TEST_F (StringCasecmpNatural, TextAndNumbers)
 
 TEST_F (StringEscape, Simple)
 
 TEST_F (StringEscape, Control)
 

Function Documentation

◆ operator<<()

static std::ostream& operator<< ( std::ostream &  os,
const WordInfo word_info 
)
static

Definition at line 529 of file BLI_string_test.cc.

References WordInfo::end, and WordInfo::start.

◆ TEST() [1/12]

TEST ( string  ,
StrFormatByteUnits   
)

Definition at line 359 of file BLI_string_test.cc.

References BLI_str_format_byte_unit(), and size().

◆ TEST() [2/12]

TEST ( string  ,
StrFormatDecimalUnits   
)

Definition at line 424 of file BLI_string_test.cc.

References BLI_str_format_decimal_unit(), INT32_MAX, and size().

◆ TEST() [3/12]

TEST ( string  ,
StrFormatIntGrouped   
)

Definition at line 325 of file BLI_string_test.cc.

References BLI_str_format_int_grouped().

◆ TEST() [4/12]

TEST ( string  ,
StringMaxPossibleWordCount   
)

Definition at line 665 of file BLI_string_test.cc.

References BLI_string_max_possible_word_count(), and EXPECT_EQ().

◆ TEST() [5/12]

TEST ( string  ,
StringStrncasestr   
)

Definition at line 640 of file BLI_string_test.cc.

References BLI_strncasestr(), and EXPECT_EQ().

◆ TEST() [6/12]

TEST ( string  ,
StrIsDecimal   
)

Definition at line 675 of file BLI_string_test.cc.

References BLI_string_is_decimal().

◆ TEST() [7/12]

TEST ( string  ,
StrPartition   
)

Definition at line 26 of file BLI_string_test.cc.

References BLI_str_partition(), EXPECT_EQ(), and str.

◆ TEST() [8/12]

TEST ( string  ,
StrPartitionEx   
)

Definition at line 144 of file BLI_string_test.cc.

References BLI_str_partition_ex(), EXPECT_EQ(), and str.

◆ TEST() [9/12]

TEST ( string  ,
StrPartitionExUtf8   
)

Definition at line 293 of file BLI_string_test.cc.

References BLI_str_partition_ex_utf8(), EXPECT_EQ(), and str.

◆ TEST() [10/12]

TEST ( string  ,
StrPartitionUtf8   
)

Definition at line 175 of file BLI_string_test.cc.

References BLI_str_partition_utf8(), EXPECT_EQ(), and str.

◆ TEST() [11/12]

TEST ( string  ,
StrRPartition   
)

Definition at line 85 of file BLI_string_test.cc.

References BLI_str_rpartition(), EXPECT_EQ(), and str.

◆ TEST() [12/12]

TEST ( string  ,
StrRPartitionUtf8   
)

Definition at line 234 of file BLI_string_test.cc.

References BLI_str_rpartition_utf8(), EXPECT_EQ(), and str.

◆ TEST_F() [1/19]

TEST_F ( StringCasecmpNatural  ,
Empty   
)

Definition at line 737 of file BLI_string_test.cc.

◆ TEST_F() [2/19]

TEST_F ( StringCasecmpNatural  ,
OnlyNumbers   
)

Definition at line 852 of file BLI_string_test.cc.

◆ TEST_F() [3/19]

TEST_F ( StringCasecmpNatural  ,
Period   
)

Definition at line 832 of file BLI_string_test.cc.

◆ TEST_F() [4/19]

TEST_F ( StringCasecmpNatural  ,
TextAndNumbers   
)

Definition at line 874 of file BLI_string_test.cc.

◆ TEST_F() [5/19]

TEST_F ( StringCasecmpNatural  ,
TextMixedCase   
)

Definition at line 796 of file BLI_string_test.cc.

◆ TEST_F() [6/19]

TEST_F ( StringCasecmpNatural  ,
TextOnlyLowerCase   
)

Definition at line 773 of file BLI_string_test.cc.

◆ TEST_F() [7/19]

TEST_F ( StringCasecmpNatural  ,
Whitespace   
)

Definition at line 753 of file BLI_string_test.cc.

◆ TEST_F() [8/19]

TEST_F ( StringEscape  ,
Control   
)

Definition at line 957 of file BLI_string_test.cc.

◆ TEST_F() [9/19]

TEST_F ( StringEscape  ,
Simple   
)

Definition at line 922 of file BLI_string_test.cc.

◆ TEST_F() [10/19]

TEST_F ( StringFindSplitWords  ,
Blank   
)

Definition at line 610 of file BLI_string_test.cc.

◆ TEST_F() [11/19]

TEST_F ( StringFindSplitWords  ,
LimitChars   
)

Definition at line 628 of file BLI_string_test.cc.

◆ TEST_F() [12/19]

TEST_F ( StringFindSplitWords  ,
LimitWords   
)

Definition at line 619 of file BLI_string_test.cc.

◆ TEST_F() [13/19]

TEST_F ( StringFindSplitWords  ,
Simple   
)

Definition at line 580 of file BLI_string_test.cc.

◆ TEST_F() [14/19]

TEST_F ( StringFindSplitWords  ,
Spacing   
)

Definition at line 590 of file BLI_string_test.cc.

◆ TEST_F() [15/19]

TEST_F ( StringFindSplitWords  ,
Trailing_Left   
)

Definition at line 595 of file BLI_string_test.cc.

◆ TEST_F() [16/19]

TEST_F ( StringFindSplitWords  ,
Trailing_LeftRight   
)

Definition at line 605 of file BLI_string_test.cc.

◆ TEST_F() [17/19]

TEST_F ( StringFindSplitWords  ,
Trailing_Right   
)

Definition at line 600 of file BLI_string_test.cc.

◆ TEST_F() [18/19]

TEST_F ( StringFindSplitWords  ,
Triple   
)

Definition at line 585 of file BLI_string_test.cc.

◆ TEST_F() [19/19]

TEST_F ( StringFindSplitWords  ,
Whitespace   
)

Definition at line 614 of file BLI_string_test.cc.