GCC Code Coverage Report


Directory: ../
File: test/unittest/UnitCommonUtil.cpp
Date: 2025-02-05 01:09:36
Exec Total Coverage
Lines: 49 49 100.0%
Functions: 20 20 100.0%
Branches: 190 570 33.3%

Line Branch Exec Source
1 // Copyright (c) 2021-2025 ChilliBits. All rights reserved.
2
3 #include <gtest/gtest.h>
4
5 #include <util/CommonUtil.h>
6
7 namespace spice::testing {
8
9 using namespace spice::compiler;
10
11 4 TEST(CommonUtilTest, TestReplaceAll) {
12
1/2
✓ Branch 0 (4→5) taken 1 times.
✗ Branch 1 (4→174) not taken.
2 std::string test = "This is a test";
13
3/6
✓ Branch 0 (8→9) taken 1 times.
✗ Branch 1 (8→185) not taken.
✓ Branch 2 (11→12) taken 1 times.
✗ Branch 3 (11→179) not taken.
✓ Branch 4 (12→13) taken 1 times.
✗ Branch 5 (12→177) not taken.
3 CommonUtil::replaceAll(test, " ", "_");
14
3/12
✓ Branch 0 (17→18) taken 1 times.
✗ Branch 1 (17→197) not taken.
✗ Branch 2 (19→20) not taken.
✓ Branch 3 (19→27) taken 1 times.
✗ Branch 4 (20→21) not taken.
✗ Branch 5 (20→194) not taken.
✗ Branch 6 (22→23) not taken.
✗ Branch 7 (22→191) not taken.
✗ Branch 8 (23→24) not taken.
✗ Branch 9 (23→189) not taken.
✓ Branch 10 (29→30) taken 1 times.
✗ Branch 11 (29→32) not taken.
1 ASSERT_EQ("This_is_a_test", test);
15
16
1/2
✓ Branch 0 (31→33) taken 1 times.
✗ Branch 1 (31→303) not taken.
1 test = "This is a test";
17
3/6
✓ Branch 0 (35→36) taken 1 times.
✗ Branch 1 (35→206) not taken.
✓ Branch 2 (38→39) taken 1 times.
✗ Branch 3 (38→200) not taken.
✓ Branch 4 (39→40) taken 1 times.
✗ Branch 5 (39→198) not taken.
3 CommonUtil::replaceAll(test, "is", "was");
18
3/12
✓ Branch 0 (44→45) taken 1 times.
✗ Branch 1 (44→218) not taken.
✗ Branch 2 (46→47) not taken.
✓ Branch 3 (46→54) taken 1 times.
✗ Branch 4 (47→48) not taken.
✗ Branch 5 (47→215) not taken.
✗ Branch 6 (49→50) not taken.
✗ Branch 7 (49→212) not taken.
✗ Branch 8 (50→51) not taken.
✗ Branch 9 (50→210) not taken.
✓ Branch 10 (56→57) taken 1 times.
✗ Branch 11 (56→59) not taken.
1 ASSERT_EQ("Thwas was a test", test);
19
20
1/2
✓ Branch 0 (58→60) taken 1 times.
✗ Branch 1 (58→303) not taken.
1 test = "This is a test";
21
3/6
✓ Branch 0 (62→63) taken 1 times.
✗ Branch 1 (62→227) not taken.
✓ Branch 2 (65→66) taken 1 times.
✗ Branch 3 (65→221) not taken.
✓ Branch 4 (66→67) taken 1 times.
✗ Branch 5 (66→219) not taken.
3 CommonUtil::replaceAll(test, "is", "is");
22
3/12
✓ Branch 0 (71→72) taken 1 times.
✗ Branch 1 (71→239) not taken.
✗ Branch 2 (73→74) not taken.
✓ Branch 3 (73→81) taken 1 times.
✗ Branch 4 (74→75) not taken.
✗ Branch 5 (74→236) not taken.
✗ Branch 6 (76→77) not taken.
✗ Branch 7 (76→233) not taken.
✗ Branch 8 (77→78) not taken.
✗ Branch 9 (77→231) not taken.
✓ Branch 10 (83→84) taken 1 times.
✗ Branch 11 (83→86) not taken.
1 ASSERT_EQ("This is a test", test);
23
24
1/2
✓ Branch 0 (85→87) taken 1 times.
✗ Branch 1 (85→303) not taken.
1 test = "This is a test";
25
3/6
✓ Branch 0 (89→90) taken 1 times.
✗ Branch 1 (89→248) not taken.
✓ Branch 2 (92→93) taken 1 times.
✗ Branch 3 (92→242) not taken.
✓ Branch 4 (93→94) taken 1 times.
✗ Branch 5 (93→240) not taken.
3 CommonUtil::replaceAll(test, "is", "is");
26
3/12
✓ Branch 0 (98→99) taken 1 times.
✗ Branch 1 (98→260) not taken.
✗ Branch 2 (100→101) not taken.
✓ Branch 3 (100→108) taken 1 times.
✗ Branch 4 (101→102) not taken.
✗ Branch 5 (101→257) not taken.
✗ Branch 6 (103→104) not taken.
✗ Branch 7 (103→254) not taken.
✗ Branch 8 (104→105) not taken.
✗ Branch 9 (104→252) not taken.
✓ Branch 10 (110→111) taken 1 times.
✗ Branch 11 (110→113) not taken.
1 ASSERT_EQ("This is a test", test);
27
28
1/2
✓ Branch 0 (112→114) taken 1 times.
✗ Branch 1 (112→303) not taken.
1 test = "This is a test";
29
3/6
✓ Branch 0 (116→117) taken 1 times.
✗ Branch 1 (116→269) not taken.
✓ Branch 2 (119→120) taken 1 times.
✗ Branch 3 (119→263) not taken.
✓ Branch 4 (120→121) taken 1 times.
✗ Branch 5 (120→261) not taken.
3 CommonUtil::replaceAll(test, "is", "is");
30
3/12
✓ Branch 0 (125→126) taken 1 times.
✗ Branch 1 (125→281) not taken.
✗ Branch 2 (127→128) not taken.
✓ Branch 3 (127→135) taken 1 times.
✗ Branch 4 (128→129) not taken.
✗ Branch 5 (128→278) not taken.
✗ Branch 6 (130→131) not taken.
✗ Branch 7 (130→275) not taken.
✗ Branch 8 (131→132) not taken.
✗ Branch 9 (131→273) not taken.
✓ Branch 10 (137→138) taken 1 times.
✗ Branch 11 (137→140) not taken.
1 ASSERT_EQ("This is a test", test);
31
32
1/2
✓ Branch 0 (139→141) taken 1 times.
✗ Branch 1 (139→303) not taken.
1 test = "This is a test";
33
3/6
✓ Branch 0 (143→144) taken 1 times.
✗ Branch 1 (143→290) not taken.
✓ Branch 2 (146→147) taken 1 times.
✗ Branch 3 (146→284) not taken.
✓ Branch 4 (147→148) taken 1 times.
✗ Branch 5 (147→282) not taken.
3 CommonUtil::replaceAll(test, "is", "is");
34
3/12
✓ Branch 0 (152→153) taken 1 times.
✗ Branch 1 (152→302) not taken.
✗ Branch 2 (154→155) not taken.
✓ Branch 3 (154→162) taken 1 times.
✗ Branch 4 (155→156) not taken.
✗ Branch 5 (155→299) not taken.
✗ Branch 6 (157→158) not taken.
✗ Branch 7 (157→296) not taken.
✗ Branch 8 (158→159) not taken.
✗ Branch 9 (158→294) not taken.
✓ Branch 10 (164→165) taken 1 times.
✗ Branch 11 (164→167) not taken.
1 ASSERT_EQ("This is a test", test);
35
1/2
✓ Branch 0 (169→170) taken 1 times.
✗ Branch 1 (169→172) not taken.
1 }
36
37 4 TEST(CommonUtilTest, TestGetLastFragment) {
38
6/18
✓ Branch 0 (4→5) taken 1 times.
✗ Branch 1 (4→122) not taken.
✓ Branch 2 (7→8) taken 1 times.
✗ Branch 3 (7→116) not taken.
✓ Branch 4 (8→9) taken 1 times.
✗ Branch 5 (8→114) not taken.
✓ Branch 6 (9→10) taken 1 times.
✗ Branch 7 (9→112) not taken.
✗ Branch 8 (16→17) not taken.
✓ Branch 9 (16→24) taken 1 times.
✗ Branch 10 (17→18) not taken.
✗ Branch 11 (17→132) not taken.
✗ Branch 12 (19→20) not taken.
✗ Branch 13 (19→129) not taken.
✗ Branch 14 (20→21) not taken.
✗ Branch 15 (20→127) not taken.
✓ Branch 16 (26→27) taken 1 times.
✗ Branch 17 (26→31) not taken.
4 ASSERT_EQ("test", CommonUtil::getLastFragment("This is a test", " "));
39
6/18
✓ Branch 0 (30→32) taken 1 times.
✗ Branch 1 (30→146) not taken.
✓ Branch 2 (34→35) taken 1 times.
✗ Branch 3 (34→140) not taken.
✓ Branch 4 (35→36) taken 1 times.
✗ Branch 5 (35→138) not taken.
✓ Branch 6 (36→37) taken 1 times.
✗ Branch 7 (36→136) not taken.
✗ Branch 8 (43→44) not taken.
✓ Branch 9 (43→51) taken 1 times.
✗ Branch 10 (44→45) not taken.
✗ Branch 11 (44→156) not taken.
✗ Branch 12 (46→47) not taken.
✗ Branch 13 (46→153) not taken.
✗ Branch 14 (47→48) not taken.
✗ Branch 15 (47→151) not taken.
✓ Branch 16 (53→54) taken 1 times.
✗ Branch 17 (53→58) not taken.
4 ASSERT_EQ("test", CommonUtil::getLastFragment("This_is_a_test", "_"));
40
6/18
✓ Branch 0 (57→59) taken 1 times.
✗ Branch 1 (57→170) not taken.
✓ Branch 2 (61→62) taken 1 times.
✗ Branch 3 (61→164) not taken.
✓ Branch 4 (62→63) taken 1 times.
✗ Branch 5 (62→162) not taken.
✓ Branch 6 (63→64) taken 1 times.
✗ Branch 7 (63→160) not taken.
✗ Branch 8 (70→71) not taken.
✓ Branch 9 (70→78) taken 1 times.
✗ Branch 10 (71→72) not taken.
✗ Branch 11 (71→180) not taken.
✗ Branch 12 (73→74) not taken.
✗ Branch 13 (73→177) not taken.
✗ Branch 14 (74→75) not taken.
✗ Branch 15 (74→175) not taken.
✓ Branch 16 (80→81) taken 1 times.
✗ Branch 17 (80→85) not taken.
4 ASSERT_EQ("", CommonUtil::getLastFragment("This.is.a.", "."));
41
6/18
✓ Branch 0 (84→86) taken 1 times.
✗ Branch 1 (84→194) not taken.
✓ Branch 2 (88→89) taken 1 times.
✗ Branch 3 (88→188) not taken.
✓ Branch 4 (89→90) taken 1 times.
✗ Branch 5 (89→186) not taken.
✓ Branch 6 (90→91) taken 1 times.
✗ Branch 7 (90→184) not taken.
✗ Branch 8 (97→98) not taken.
✓ Branch 9 (97→105) taken 1 times.
✗ Branch 10 (98→99) not taken.
✗ Branch 11 (98→204) not taken.
✗ Branch 12 (100→101) not taken.
✗ Branch 13 (100→201) not taken.
✗ Branch 14 (101→102) not taken.
✗ Branch 15 (101→199) not taken.
✓ Branch 16 (107→108) taken 1 times.
✗ Branch 17 (107→110) not taken.
4 ASSERT_EQ("This is a test", CommonUtil::getLastFragment("This is a test", "This is a test "));
42 }
43
44 4 TEST(CommonUtilTest, TestTrim) {
45
5/16
✓ Branch 0 (4→5) taken 1 times.
✗ Branch 1 (4→140) not taken.
✓ Branch 2 (5→6) taken 1 times.
✗ Branch 3 (5→138) not taken.
✓ Branch 4 (6→7) taken 1 times.
✗ Branch 5 (6→136) not taken.
✗ Branch 6 (11→12) not taken.
✓ Branch 7 (11→19) taken 1 times.
✗ Branch 8 (12→13) not taken.
✗ Branch 9 (12→150) not taken.
✗ Branch 10 (14→15) not taken.
✗ Branch 11 (14→147) not taken.
✗ Branch 12 (15→16) not taken.
✗ Branch 13 (15→145) not taken.
✓ Branch 14 (21→22) taken 1 times.
✗ Branch 15 (21→26) not taken.
2 ASSERT_EQ("test", CommonUtil::trim(" test "));
46
5/16
✓ Branch 0 (25→27) taken 1 times.
✗ Branch 1 (25→158) not taken.
✓ Branch 2 (27→28) taken 1 times.
✗ Branch 3 (27→156) not taken.
✓ Branch 4 (28→29) taken 1 times.
✗ Branch 5 (28→154) not taken.
✗ Branch 6 (33→34) not taken.
✓ Branch 7 (33→41) taken 1 times.
✗ Branch 8 (34→35) not taken.
✗ Branch 9 (34→168) not taken.
✗ Branch 10 (36→37) not taken.
✗ Branch 11 (36→165) not taken.
✗ Branch 12 (37→38) not taken.
✗ Branch 13 (37→163) not taken.
✓ Branch 14 (43→44) taken 1 times.
✗ Branch 15 (43→48) not taken.
2 ASSERT_EQ("This is a test", CommonUtil::trim("This is a test "));
47
5/16
✓ Branch 0 (47→49) taken 1 times.
✗ Branch 1 (47→176) not taken.
✓ Branch 2 (49→50) taken 1 times.
✗ Branch 3 (49→174) not taken.
✓ Branch 4 (50→51) taken 1 times.
✗ Branch 5 (50→172) not taken.
✗ Branch 6 (55→56) not taken.
✓ Branch 7 (55→63) taken 1 times.
✗ Branch 8 (56→57) not taken.
✗ Branch 9 (56→186) not taken.
✗ Branch 10 (58→59) not taken.
✗ Branch 11 (58→183) not taken.
✗ Branch 12 (59→60) not taken.
✗ Branch 13 (59→181) not taken.
✓ Branch 14 (65→66) taken 1 times.
✗ Branch 15 (65→70) not taken.
2 ASSERT_EQ("String with whitespaces only at the front", CommonUtil::trim(" String with whitespaces only at the front"));
48
5/16
✓ Branch 0 (69→71) taken 1 times.
✗ Branch 1 (69→194) not taken.
✓ Branch 2 (71→72) taken 1 times.
✗ Branch 3 (71→192) not taken.
✓ Branch 4 (72→73) taken 1 times.
✗ Branch 5 (72→190) not taken.
✗ Branch 6 (77→78) not taken.
✓ Branch 7 (77→85) taken 1 times.
✗ Branch 8 (78→79) not taken.
✗ Branch 9 (78→204) not taken.
✗ Branch 10 (80→81) not taken.
✗ Branch 11 (80→201) not taken.
✗ Branch 12 (81→82) not taken.
✗ Branch 13 (81→199) not taken.
✓ Branch 14 (87→88) taken 1 times.
✗ Branch 15 (87→92) not taken.
2 ASSERT_EQ("test", CommonUtil::trim("test"));
49
5/16
✓ Branch 0 (91→93) taken 1 times.
✗ Branch 1 (91→212) not taken.
✓ Branch 2 (93→94) taken 1 times.
✗ Branch 3 (93→210) not taken.
✓ Branch 4 (94→95) taken 1 times.
✗ Branch 5 (94→208) not taken.
✗ Branch 6 (99→100) not taken.
✓ Branch 7 (99→107) taken 1 times.
✗ Branch 8 (100→101) not taken.
✗ Branch 9 (100→222) not taken.
✗ Branch 10 (102→103) not taken.
✗ Branch 11 (102→219) not taken.
✗ Branch 12 (103→104) not taken.
✗ Branch 13 (103→217) not taken.
✓ Branch 14 (109→110) taken 1 times.
✗ Branch 15 (109→114) not taken.
2 ASSERT_EQ(" ", CommonUtil::trim(" "));
50
5/16
✓ Branch 0 (113→115) taken 1 times.
✗ Branch 1 (113→230) not taken.
✓ Branch 2 (115→116) taken 1 times.
✗ Branch 3 (115→228) not taken.
✓ Branch 4 (116→117) taken 1 times.
✗ Branch 5 (116→226) not taken.
✗ Branch 6 (121→122) not taken.
✓ Branch 7 (121→129) taken 1 times.
✗ Branch 8 (122→123) not taken.
✗ Branch 9 (122→240) not taken.
✗ Branch 10 (124→125) not taken.
✗ Branch 11 (124→237) not taken.
✗ Branch 12 (125→126) not taken.
✗ Branch 13 (125→235) not taken.
✓ Branch 14 (131→132) taken 1 times.
✗ Branch 15 (131→134) not taken.
2 ASSERT_EQ("", CommonUtil::trim(""));
51 }
52
53 4 TEST(CommonUtilTest, TestSplit) {
54
11/30
✓ Branch 0 (4→5) taken 1 times.
✗ Branch 1 (4→239) not taken.
✓ Branch 2 (5→6) taken 1 times.
✗ Branch 3 (5→237) not taken.
✓ Branch 4 (11→12) taken 2 times.
✗ Branch 5 (11→216) not taken.
✓ Branch 6 (14→9) taken 2 times.
✓ Branch 7 (14→15) taken 1 times.
✓ Branch 8 (15→16) taken 1 times.
✗ Branch 9 (15→221) not taken.
✓ Branch 10 (16→17) taken 1 times.
✗ Branch 11 (16→219) not taken.
✓ Branch 12 (19→20) taken 2 times.
✓ Branch 13 (19→21) taken 1 times.
✗ Branch 14 (26→27) not taken.
✓ Branch 15 (26→34) taken 1 times.
✗ Branch 16 (27→28) not taken.
✗ Branch 17 (27→249) not taken.
✗ Branch 18 (29→30) not taken.
✗ Branch 19 (29→246) not taken.
✗ Branch 20 (30→31) not taken.
✗ Branch 21 (30→244) not taken.
✓ Branch 22 (36→37) taken 1 times.
✗ Branch 23 (36→41) not taken.
✗ Branch 24 (222→223) not taken.
✗ Branch 25 (222→224) not taken.
✗ Branch 26 (225→226) not taken.
✗ Branch 27 (225→229) not taken.
✗ Branch 28 (227→228) not taken.
✗ Branch 29 (227→229) not taken.
7 ASSERT_EQ(std::vector<std::string>({"test", "test"}), CommonUtil::split("test test"));
55
11/30
✓ Branch 0 (40→42) taken 1 times.
✗ Branch 1 (40→276) not taken.
✓ Branch 2 (42→43) taken 1 times.
✗ Branch 3 (42→274) not taken.
✓ Branch 4 (48→49) taken 4 times.
✗ Branch 5 (48→253) not taken.
✓ Branch 6 (51→46) taken 4 times.
✓ Branch 7 (51→52) taken 1 times.
✓ Branch 8 (52→53) taken 1 times.
✗ Branch 9 (52→258) not taken.
✓ Branch 10 (53→54) taken 1 times.
✗ Branch 11 (53→256) not taken.
✓ Branch 12 (56→57) taken 4 times.
✓ Branch 13 (56→58) taken 1 times.
✗ Branch 14 (63→64) not taken.
✓ Branch 15 (63→71) taken 1 times.
✗ Branch 16 (64→65) not taken.
✗ Branch 17 (64→286) not taken.
✗ Branch 18 (66→67) not taken.
✗ Branch 19 (66→283) not taken.
✗ Branch 20 (67→68) not taken.
✗ Branch 21 (67→281) not taken.
✓ Branch 22 (73→74) taken 1 times.
✗ Branch 23 (73→78) not taken.
✗ Branch 24 (259→260) not taken.
✗ Branch 25 (259→261) not taken.
✗ Branch 26 (262→263) not taken.
✗ Branch 27 (262→266) not taken.
✗ Branch 28 (264→265) not taken.
✗ Branch 29 (264→266) not taken.
11 ASSERT_EQ(std::vector<std::string>({"This", "is", "a", "test"}), CommonUtil::split("This is a test"));
56
10/28
✓ Branch 0 (77→79) taken 1 times.
✗ Branch 1 (77→313) not taken.
✓ Branch 2 (79→80) taken 1 times.
✗ Branch 3 (79→311) not taken.
✓ Branch 4 (85→86) taken 6 times.
✗ Branch 5 (85→290) not taken.
✓ Branch 6 (88→83) taken 6 times.
✓ Branch 7 (88→89) taken 1 times.
✓ Branch 8 (89→90) taken 1 times.
✗ Branch 9 (89→295) not taken.
✓ Branch 10 (90→91) taken 1 times.
✗ Branch 11 (90→293) not taken.
✓ Branch 12 (93→94) taken 6 times.
✓ Branch 13 (93→95) taken 1 times.
✗ Branch 14 (100→101) not taken.
✓ Branch 15 (100→108) taken 1 times.
✗ Branch 16 (101→102) not taken.
✗ Branch 17 (101→323) not taken.
✗ Branch 18 (103→104) not taken.
✗ Branch 19 (103→320) not taken.
✗ Branch 20 (104→105) not taken.
✗ Branch 21 (104→318) not taken.
✗ Branch 22 (296→297) not taken.
✗ Branch 23 (296→298) not taken.
✗ Branch 24 (299→300) not taken.
✗ Branch 25 (299→303) not taken.
✗ Branch 26 (301→302) not taken.
✗ Branch 27 (301→303) not taken.
15 ASSERT_EQ(std::vector<std::string>({"String", "with", "whitespaces", "at", "the", "front"}),
57
1/2
✓ Branch 0 (110→111) taken 1 times.
✗ Branch 1 (110→115) not taken.
1 CommonUtil::split(" String with whitespaces at the front"));
58
11/30
✓ Branch 0 (114→116) taken 1 times.
✗ Branch 1 (114→351) not taken.
✓ Branch 2 (116→117) taken 1 times.
✗ Branch 3 (116→349) not taken.
✓ Branch 4 (122→123) taken 1 times.
✗ Branch 5 (122→327) not taken.
✓ Branch 6 (125→120) taken 1 times.
✓ Branch 7 (125→126) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✗ Branch 9 (126→332) not taken.
✓ Branch 10 (127→128) taken 1 times.
✗ Branch 11 (127→330) not taken.
✓ Branch 12 (130→131) taken 1 times.
✓ Branch 13 (130→132) taken 1 times.
✗ Branch 14 (137→138) not taken.
✓ Branch 15 (137→145) taken 1 times.
✗ Branch 16 (138→139) not taken.
✗ Branch 17 (138→361) not taken.
✗ Branch 18 (140→141) not taken.
✗ Branch 19 (140→358) not taken.
✗ Branch 20 (141→142) not taken.
✗ Branch 21 (141→356) not taken.
✓ Branch 22 (147→148) taken 1 times.
✗ Branch 23 (147→152) not taken.
✗ Branch 24 (333→334) not taken.
✗ Branch 25 (333→335) not taken.
✗ Branch 26 (337→338) not taken.
✗ Branch 27 (337→341) not taken.
✗ Branch 28 (339→340) not taken.
✗ Branch 29 (339→341) not taken.
5 ASSERT_EQ(std::vector<std::string>({"test"}), CommonUtil::split("test"));
59
11/30
✓ Branch 0 (151→153) taken 1 times.
✗ Branch 1 (151→388) not taken.
✓ Branch 2 (153→154) taken 1 times.
✗ Branch 3 (153→386) not taken.
✓ Branch 4 (159→160) taken 2 times.
✗ Branch 5 (159→365) not taken.
✓ Branch 6 (162→157) taken 2 times.
✓ Branch 7 (162→163) taken 1 times.
✓ Branch 8 (163→164) taken 1 times.
✗ Branch 9 (163→370) not taken.
✓ Branch 10 (164→165) taken 1 times.
✗ Branch 11 (164→368) not taken.
✓ Branch 12 (167→168) taken 2 times.
✓ Branch 13 (167→169) taken 1 times.
✗ Branch 14 (174→175) not taken.
✓ Branch 15 (174→182) taken 1 times.
✗ Branch 16 (175→176) not taken.
✗ Branch 17 (175→398) not taken.
✗ Branch 18 (177→178) not taken.
✗ Branch 19 (177→395) not taken.
✗ Branch 20 (178→179) not taken.
✗ Branch 21 (178→393) not taken.
✓ Branch 22 (184→185) taken 1 times.
✗ Branch 23 (184→189) not taken.
✗ Branch 24 (371→372) not taken.
✗ Branch 25 (371→373) not taken.
✗ Branch 26 (374→375) not taken.
✗ Branch 27 (374→378) not taken.
✗ Branch 28 (376→377) not taken.
✗ Branch 29 (376→378) not taken.
7 ASSERT_EQ(std::vector<std::string>({"", ""}), CommonUtil::split(" "));
60
6/18
✓ Branch 0 (188→190) taken 1 times.
✗ Branch 1 (188→412) not taken.
✓ Branch 2 (190→191) taken 1 times.
✗ Branch 3 (190→410) not taken.
✓ Branch 4 (193→194) taken 1 times.
✗ Branch 5 (193→404) not taken.
✓ Branch 6 (194→195) taken 1 times.
✗ Branch 7 (194→402) not taken.
✗ Branch 8 (201→202) not taken.
✓ Branch 9 (201→209) taken 1 times.
✗ Branch 10 (202→203) not taken.
✗ Branch 11 (202→422) not taken.
✗ Branch 12 (204→205) not taken.
✗ Branch 13 (204→419) not taken.
✗ Branch 14 (205→206) not taken.
✗ Branch 15 (205→417) not taken.
✓ Branch 16 (211→212) taken 1 times.
✗ Branch 17 (211→214) not taken.
4 ASSERT_EQ(std::vector<std::string>({}), CommonUtil::split(""));
61 }
62
63 4 TEST(CommonUtilTest, TestFormatBytes) {
64
4/14
✓ Branch 0 (2→3) taken 1 times.
✗ Branch 1 (2→142) not taken.
✓ Branch 2 (3→4) taken 1 times.
✗ Branch 3 (3→140) not taken.
✗ Branch 4 (6→7) not taken.
✓ Branch 5 (6→14) taken 1 times.
✗ Branch 6 (7→8) not taken.
✗ Branch 7 (7→148) not taken.
✗ Branch 8 (9→10) not taken.
✗ Branch 9 (9→145) not taken.
✗ Branch 10 (10→11) not taken.
✗ Branch 11 (10→143) not taken.
✓ Branch 12 (16→17) taken 1 times.
✗ Branch 13 (16→19) not taken.
1 ASSERT_EQ("0.00 B", CommonUtil::formatBytes(0ull));
65
4/14
✓ Branch 0 (18→20) taken 1 times.
✗ Branch 1 (18→154) not taken.
✓ Branch 2 (20→21) taken 1 times.
✗ Branch 3 (20→152) not taken.
✗ Branch 4 (23→24) not taken.
✓ Branch 5 (23→31) taken 1 times.
✗ Branch 6 (24→25) not taken.
✗ Branch 7 (24→160) not taken.
✗ Branch 8 (26→27) not taken.
✗ Branch 9 (26→157) not taken.
✗ Branch 10 (27→28) not taken.
✗ Branch 11 (27→155) not taken.
✓ Branch 12 (33→34) taken 1 times.
✗ Branch 13 (33→36) not taken.
1 ASSERT_EQ("1.00 B", CommonUtil::formatBytes(1ull));
66
4/14
✓ Branch 0 (35→37) taken 1 times.
✗ Branch 1 (35→166) not taken.
✓ Branch 2 (37→38) taken 1 times.
✗ Branch 3 (37→164) not taken.
✗ Branch 4 (40→41) not taken.
✓ Branch 5 (40→48) taken 1 times.
✗ Branch 6 (41→42) not taken.
✗ Branch 7 (41→172) not taken.
✗ Branch 8 (43→44) not taken.
✗ Branch 9 (43→169) not taken.
✗ Branch 10 (44→45) not taken.
✗ Branch 11 (44→167) not taken.
✓ Branch 12 (50→51) taken 1 times.
✗ Branch 13 (50→53) not taken.
1 ASSERT_EQ("1.00 KB", CommonUtil::formatBytes(1024ull));
67
4/14
✓ Branch 0 (52→54) taken 1 times.
✗ Branch 1 (52→178) not taken.
✓ Branch 2 (54→55) taken 1 times.
✗ Branch 3 (54→176) not taken.
✗ Branch 4 (57→58) not taken.
✓ Branch 5 (57→65) taken 1 times.
✗ Branch 6 (58→59) not taken.
✗ Branch 7 (58→184) not taken.
✗ Branch 8 (60→61) not taken.
✗ Branch 9 (60→181) not taken.
✗ Branch 10 (61→62) not taken.
✗ Branch 11 (61→179) not taken.
✓ Branch 12 (67→68) taken 1 times.
✗ Branch 13 (67→70) not taken.
1 ASSERT_EQ("1.00 MB", CommonUtil::formatBytes(1024ull * 1024ull));
68
4/14
✓ Branch 0 (69→71) taken 1 times.
✗ Branch 1 (69→190) not taken.
✓ Branch 2 (71→72) taken 1 times.
✗ Branch 3 (71→188) not taken.
✗ Branch 4 (74→75) not taken.
✓ Branch 5 (74→82) taken 1 times.
✗ Branch 6 (75→76) not taken.
✗ Branch 7 (75→196) not taken.
✗ Branch 8 (77→78) not taken.
✗ Branch 9 (77→193) not taken.
✗ Branch 10 (78→79) not taken.
✗ Branch 11 (78→191) not taken.
✓ Branch 12 (84→85) taken 1 times.
✗ Branch 13 (84→87) not taken.
1 ASSERT_EQ("3.45 MB", CommonUtil::formatBytes(1024ull * 1024ull * 3.45));
69
4/14
✓ Branch 0 (86→88) taken 1 times.
✗ Branch 1 (86→202) not taken.
✓ Branch 2 (88→89) taken 1 times.
✗ Branch 3 (88→200) not taken.
✗ Branch 4 (91→92) not taken.
✓ Branch 5 (91→99) taken 1 times.
✗ Branch 6 (92→93) not taken.
✗ Branch 7 (92→208) not taken.
✗ Branch 8 (94→95) not taken.
✗ Branch 9 (94→205) not taken.
✗ Branch 10 (95→96) not taken.
✗ Branch 11 (95→203) not taken.
✓ Branch 12 (101→102) taken 1 times.
✗ Branch 13 (101→104) not taken.
1 ASSERT_EQ("1.00 GB", CommonUtil::formatBytes(1024ull * 1024ull * 1024ull));
70
4/14
✓ Branch 0 (103→105) taken 1 times.
✗ Branch 1 (103→214) not taken.
✓ Branch 2 (105→106) taken 1 times.
✗ Branch 3 (105→212) not taken.
✗ Branch 4 (108→109) not taken.
✓ Branch 5 (108→116) taken 1 times.
✗ Branch 6 (109→110) not taken.
✗ Branch 7 (109→220) not taken.
✗ Branch 8 (111→112) not taken.
✗ Branch 9 (111→217) not taken.
✗ Branch 10 (112→113) not taken.
✗ Branch 11 (112→215) not taken.
✓ Branch 12 (118→119) taken 1 times.
✗ Branch 13 (118→121) not taken.
1 ASSERT_EQ("9.92 GB", CommonUtil::formatBytes(1024ull * 1024ull * 1024ull * 9.92));
71
4/14
✓ Branch 0 (120→122) taken 1 times.
✗ Branch 1 (120→226) not taken.
✓ Branch 2 (122→123) taken 1 times.
✗ Branch 3 (122→224) not taken.
✗ Branch 4 (125→126) not taken.
✓ Branch 5 (125→133) taken 1 times.
✗ Branch 6 (126→127) not taken.
✗ Branch 7 (126→232) not taken.
✗ Branch 8 (128→129) not taken.
✗ Branch 9 (128→229) not taken.
✗ Branch 10 (129→130) not taken.
✗ Branch 11 (129→227) not taken.
✓ Branch 12 (135→136) taken 1 times.
✗ Branch 13 (135→138) not taken.
1 ASSERT_EQ("1.00 TB", CommonUtil::formatBytes(1024ull * 1024ull * 1024ull * 1024ull));
72 }
73
74 } // namespace spice::testing
75