MCPcopy Create free account
hub / github.com/ddnet/ddnet / TEST

Function TEST

src/test/str_test.cpp:23–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21}
22
23TEST(Str, StrDelim)
24{
25 int Start, End;
26 // 0123456
27 // 01234567891111111
28 EXPECT_EQ(str_delimiters_around_offset("123;123456789;aaa", ";", 5, &Start, &End), true);
29 EXPECT_EQ(Start, 4);
30 EXPECT_EQ(End, 13);
31
32 EXPECT_EQ(str_delimiters_around_offset("123;123", ";", 1, &Start, &End), false);
33 EXPECT_EQ(Start, 0);
34 EXPECT_EQ(End, 3);
35
36 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 1, &Start, &End), false);
37 EXPECT_EQ(Start, 0);
38 EXPECT_EQ(End, 0);
39
40 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 2, &Start, &End), false);
41 EXPECT_EQ(Start, 0);
42 EXPECT_EQ(End, 0);
43
44 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 3, &Start, &End), true);
45 EXPECT_EQ(Start, 3);
46 EXPECT_EQ(End, 6);
47
48 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 4, &Start, &End), true);
49 EXPECT_EQ(Start, 3);
50 EXPECT_EQ(End, 6);
51
52 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 9, &Start, &End), true);
53 EXPECT_EQ(Start, 9);
54 EXPECT_EQ(End, 12);
55
56 EXPECT_EQ(str_delimiters_around_offset("---foo---bar---baz---hello", "---", 22, &Start, &End), false);
57 EXPECT_EQ(Start, 21);
58 EXPECT_EQ(End, 26);
59
60 EXPECT_EQ(str_delimiters_around_offset("foo;;;;bar;;;;;;", ";", 2, &Start, &End), false);
61 EXPECT_EQ(Start, 0);
62 EXPECT_EQ(End, 3);
63
64 EXPECT_EQ(str_delimiters_around_offset("foo;;;;bar;;;;;;", ";", 3, &Start, &End), false);
65 EXPECT_EQ(Start, 0);
66 EXPECT_EQ(End, 3);
67
68 EXPECT_EQ(str_delimiters_around_offset("foo;;;;bar;;;;;;", ";", 4, &Start, &End), true);
69 EXPECT_EQ(Start, 4);
70 EXPECT_EQ(End, 4);
71
72 EXPECT_EQ(str_delimiters_around_offset("", ";", 4, &Start, &End), false);
73 EXPECT_EQ(Start, 0);
74 EXPECT_EQ(End, 0);
75}
76
77TEST(Str, StrIsNum)
78{

Callers

nothing calls this directly

Calls 15

str_isnumFunction · 0.85
str_isallnumFunction · 0.85
str_utf8_distFunction · 0.85
str_utf8_isspaceFunction · 0.85
str_utf8_trim_rightFunction · 0.85
str_utf8_comp_confusableFunction · 0.85
str_utf8_to_skeletonFunction · 0.85
str_utf8_comp_nocaseFunction · 0.85
str_utf8_comp_nocase_numFunction · 0.85

Tested by

no test coverage detected