MCPcopy Create free account
hub / github.com/Icinga/icinga2 / TEST

Function TEST

third-party/utf8cpp/tests/test_checked_api.h:12–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11
12TEST(CheckedAPITests, test_append)
13{
14 unsigned char u[5] = {0,0,0,0,0};
15 append(0x0448, u);
16 EXPECT_EQ (u[0], 0xd1);
17 EXPECT_EQ (u[1], 0x88);
18 EXPECT_EQ (u[2], 0);
19 EXPECT_EQ (u[3], 0);
20 EXPECT_EQ (u[4], 0);
21
22 append(0x65e5, u);
23 EXPECT_EQ (u[0], 0xe6);
24 EXPECT_EQ (u[1], 0x97);
25 EXPECT_EQ (u[2], 0xa5);
26 EXPECT_EQ (u[3], 0);
27 EXPECT_EQ (u[4], 0);
28
29 append(0x3044, u);
30 EXPECT_EQ (u[0], 0xe3);
31 EXPECT_EQ (u[1], 0x81);
32 EXPECT_EQ (u[2], 0x84);
33 EXPECT_EQ (u[3], 0);
34 EXPECT_EQ (u[4], 0);
35
36 append(0x10346, u);
37 EXPECT_EQ (u[0], 0xf0);
38 EXPECT_EQ (u[1], 0x90);
39 EXPECT_EQ (u[2], 0x8d);
40 EXPECT_EQ (u[3], 0x86);
41 EXPECT_EQ (u[4], 0);
42
43 // Ensure no warnings with plain char
44 char c[2] = {0,0};
45 append('a', c);
46 EXPECT_EQ (c[0], 'a');
47 EXPECT_EQ (c[1], 0);
48}
49
50TEST(CheckedAPITests, test_next)
51{

Callers

nothing calls this directly

Calls 15

appendFunction · 0.50
nextFunction · 0.50
peek_nextFunction · 0.50
priorFunction · 0.50
advanceFunction · 0.50
distanceFunction · 0.50
utf32to8Function · 0.50
utf8to32Function · 0.50
utf16to8Function · 0.50
utf8to16Function · 0.50
replace_invalidFunction · 0.50
is_validFunction · 0.50

Tested by

no test coverage detected