Skip to content

Commit ba56874

Browse files
committed
Move things around and renaming
1 parent cc9ac37 commit ba56874

File tree

4 files changed

+48
-49
lines changed

4 files changed

+48
-49
lines changed

tests/CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,25 @@ find_package(doctest CONFIG REQUIRED)
44

55
set(test_target "test_sparrow_ipc_lib")
66

7-
add_executable(${test_target} main.cpp test_utils.cpp test_primitive_array.cpp test_serialize_null_array.cpp)
7+
set(
8+
SPARROW_IPC_TESTS_SRC
9+
include/sparrow_ipc_tests_helpers.hpp
10+
# TODO move all the files below under src?
11+
main.cpp
12+
test_utils.cpp
13+
test_primitive_array_serialization.cpp
14+
test_null_array_serialization.cpp
15+
)
16+
17+
add_executable(${test_target} ${SPARROW_IPC_TESTS_SRC})
818
target_link_libraries(${test_target}
919
PRIVATE
1020
sparrow-ipc
1121
doctest::doctest
1222
)
1323
target_include_directories(${test_target}
1424
PRIVATE
25+
${CMAKE_CURRENT_SOURCE_DIR}/include
1526
${CMAKE_BINARY_DIR}/generated
1627
${CMAKE_SOURCE_DIR}/include
1728
)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#pragma once
2+
3+
#include "sparrow.hpp"
4+
#include "doctest/doctest.h"
5+
6+
namespace sparrow_ipc
7+
{
8+
namespace sp = sparrow;
9+
10+
template <typename T1, typename T2>
11+
void compare_metadata(T1& arr1, T2& arr2)
12+
{
13+
if (!arr1.metadata().has_value())
14+
{
15+
CHECK(!arr2.metadata().has_value());
16+
return;
17+
}
18+
19+
CHECK(arr2.metadata().has_value());
20+
sp::key_value_view kvs1_view = arr1.metadata().value();
21+
sp::key_value_view kvs2_view = arr2.metadata().value();
22+
23+
CHECK_EQ(kvs1_view.size(), kvs2_view.size());
24+
auto kvs1_it = kvs1_view.cbegin();
25+
auto kvs2_it = kvs2_view.cbegin();
26+
for (auto i = 0; i < kvs1_view.size(); ++i)
27+
{
28+
CHECK_EQ(*kvs1_it, *kvs2_it);
29+
++kvs1_it;
30+
++kvs2_it;
31+
}
32+
}
33+
}

tests/test_serialize_null_array.cpp renamed to tests/test_null_array_serialization.cpp

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,12 @@
22
#include "sparrow.hpp"
33

44
#include "serialize_null_array.hpp"
5+
#include "sparrow_ipc_tests_helpers.hpp"
56

67
namespace sparrow_ipc
78
{
89
namespace sp = sparrow;
9-
// TODO have a generic compare_metadata in tests/helpers.hpp, cpp
10-
// taking pa and na
11-
void compare_metadata(sp::null_array& na1, sp::null_array& na2)
12-
{
13-
if (!na1.metadata().has_value())
14-
{
15-
CHECK(!na2.metadata().has_value());
16-
return;
17-
}
18-
19-
CHECK(na2.metadata().has_value());
20-
sp::key_value_view kvs1_view = *(na1.metadata());
21-
sp::key_value_view kvs2_view = *(na2.metadata());
2210

23-
CHECK_EQ(kvs1_view.size(), kvs2_view.size());
24-
auto kvs1_it = kvs1_view.cbegin();
25-
auto kvs2_it = kvs2_view.cbegin();
26-
for (auto i = 0; i < kvs1_view.size(); ++i)
27-
{
28-
CHECK_EQ(*kvs1_it, *kvs2_it);
29-
++kvs1_it;
30-
++kvs2_it;
31-
}
32-
}
3311

3412
TEST_CASE("Serialize and deserialize null_array")
3513
{

tests/test_primitive_array.cpp renamed to tests/test_primitive_array_serialization.cpp

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "sparrow.hpp"
88

99
#include "serialize.hpp"
10+
#include "sparrow_ipc_tests_helpers.hpp"
1011

1112
namespace sparrow_ipc
1213
{
@@ -119,30 +120,6 @@ namespace sparrow_ipc
119120
}
120121
}
121122

122-
template <typename T>
123-
void compare_metadata(sp::primitive_array<T>& pa1, sp::primitive_array<T>& pa2)
124-
{
125-
if (!pa1.metadata().has_value())
126-
{
127-
CHECK(!pa2.metadata().has_value());
128-
return;
129-
}
130-
131-
CHECK(pa2.metadata().has_value());
132-
sp::key_value_view kvs1_view = *(pa1.metadata());
133-
sp::key_value_view kvs2_view = *(pa2.metadata());
134-
135-
CHECK_EQ(kvs1_view.size(), kvs2_view.size());
136-
auto kvs1_it = kvs1_view.cbegin();
137-
auto kvs2_it = kvs2_view.cbegin();
138-
for (auto i = 0; i < kvs1_view.size(); ++i)
139-
{
140-
CHECK_EQ(*kvs1_it, *kvs2_it);
141-
++kvs1_it;
142-
++kvs2_it;
143-
}
144-
}
145-
146123
template <typename T>
147124
void compare_primitive_arrays(sp::primitive_array<T>& ar, sp::primitive_array<T>& deserialized_ar)
148125
{
@@ -161,7 +138,7 @@ namespace sparrow_ipc
161138

162139
// compare_values<T>(ar, deserialized_ar);
163140
compare_bitmap<T>(ar, deserialized_ar);
164-
compare_metadata<T>(ar, deserialized_ar);
141+
compare_metadata(ar, deserialized_ar);
165142
}
166143

167144
TEST_CASE_TEMPLATE_DEFINE("Serialize and Deserialize primitive_array", T, primitive_array_types)

0 commit comments

Comments
 (0)