GCC Code Coverage Report


Directory: src/gate/
File: src/gate/tests/gatecore_cpp_test/test_stdcpp.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 31 31 100.0%
Functions: 9 9 100.0%
Branches: 50 131 38.2%

Line Branch Exec Source
1 #include "gate/stdcppmap.hpp"
2 #include "gate/stdcppstring.hpp"
3 #include "gate/stdcppvector.hpp"
4 #include "gate/tests.hpp"
5
6
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(StdCpp_string)
7 {
8 4 gate::String orig = gate::StaticString("Hello");
9
10 4 std::string cppstr;
11
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 cppstr <<= orig;
12
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_CHECK_EQUAL(cppstr, "Hello");
13
14 4 gate::String gatestr;
15
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 gatestr <<= cppstr;
16
5/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK_EQUAL(gatestr, "Hello");
17
18
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_CHECK_EQUAL(gatestr, orig);
19 2 }
20
21
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(StdCpp_vector)
22 {
23
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 gate::ArrayList<gate::uint16_t> orig;
24 2 gate::uint16_t const max = 10;
25
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
22 for (gate::uint16_t n = 0; n < max; ++n)
26 {
27
1/2
✓ Branch 1 taken 10 times.
✗ Branch 2 not taken.
20 orig.add(n);
28 }
29
30 4 std::vector<gate::uint16_t> cppvec;
31
2/4
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
2 cppvec <<= orig.toArray();
32
33
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_REQUIRE_EQUAL(cppvec.size(), max);
34
35
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 gate::ArrayList<gate::uint16_t> gatevec;
36
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 gatevec <<= cppvec;
37
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_REQUIRE_EQUAL(gatevec.length(), max);
38
39
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
22 for (gate::uint16_t n = 0; n < max; ++n)
40 {
41
4/12
✓ Branch 1 taken 10 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 10 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 10 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 10 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
20 GATEXX_TEST_CHECK_EQUAL(cppvec[n], n);
42
4/12
✓ Branch 1 taken 10 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 10 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 10 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 10 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
20 GATEXX_TEST_CHECK_EQUAL(gatevec[n], n);
43 }
44
45 2 }
46
47
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(StdCpp_map)
48 {
49 4 gate::Map<gate::uint16_t, gate::uint16_t> orig;
50 2 gate::uint16_t const max = 10;
51
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
22 for (gate::uint16_t n = 0; n < max; ++n)
52 {
53
1/2
✓ Branch 1 taken 10 times.
✗ Branch 2 not taken.
20 orig.add(n, n * 2);
54 }
55
56 /*
57 std::map<gate::uint16_t, gate::uint16_t> cppmap;
58 cppmap <<= orig;
59 GATEXX_TEST_REQUIRE_EQUAL(cppmap.size(), max);
60
61 gate::Map<gate::uint16_t, gate::uint16_t> gatemap;
62 gatemap <<= cppmap;
63 GATEXX_TEST_REQUIRE_EQUAL(gatemap.count(), max);
64
65 for(gate::uint16_t n = 0; n < max; ++n)
66 {
67 GATEXX_TEST_CHECK_EQUAL(cppmap[n], n * 2);
68 GATEXX_TEST_CHECK_EQUAL(gatemap.getValue(n, 0), n * 2);
69 }
70 */
71 2 }
72
73