blob: 66fa855e8ac603aea5337f92fd911788e286c45f [file] [log] [blame]
Krzysztof Grobelnyd2238192020-12-02 09:27:28 +00001#include "helpers.hpp"
Wludzik, Jozefe2362792020-10-27 17:23:55 +01002#include "utils/transform.hpp"
3
4#include <set>
5#include <vector>
6
7#include <gmock/gmock.h>
8
9using namespace testing;
10
11TEST(TestTransform, transformsVector)
12{
13 std::vector<int> input = {1, 2, 3};
14 std::vector<std::string> output =
15 utils::transform(input, [](int v) { return std::to_string(v); });
16 EXPECT_TRUE(utils::detail::has_member_reserve_v<std::vector<std::string>>);
17 ASSERT_THAT(output, ElementsAre("1", "2", "3"));
18}
19
20TEST(TestTransform, transformsSet)
21{
22 std::set<int> input = {1, 2, 3};
23 std::set<std::string> output =
24 utils::transform(input, [](int v) { return std::to_string(v); });
25 EXPECT_FALSE(utils::detail::has_member_reserve_v<std::set<std::string>>);
26 ASSERT_THAT(output, ElementsAre("1", "2", "3"));
27}