2016-05-12 19:21:25 +00:00
|
|
|
#include <gmock/gmock.h>
|
2024-12-09 07:25:51 +00:00
|
|
|
|
2017-09-10 20:17:17 +00:00
|
|
|
#include "tools/pairs.h"
|
2016-05-12 19:21:25 +00:00
|
|
|
|
|
|
|
using namespace testing;
|
|
|
|
using std::pair;
|
2024-12-09 07:25:51 +00:00
|
|
|
using std::vector;
|
2016-05-12 19:21:25 +00:00
|
|
|
|
|
|
|
TEST(getPairs, emptyCollection) {
|
2024-12-09 07:31:59 +00:00
|
|
|
EXPECT_THAT(getPairs(vector<int>()), IsEmpty());
|
2016-05-12 19:21:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(getPairs, oneElementCollection) {
|
2024-12-09 07:31:59 +00:00
|
|
|
EXPECT_THAT(getPairs(vector<int>{1}), IsEmpty());
|
2016-05-12 19:21:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(getPairs, validCollection) {
|
2024-12-09 07:31:59 +00:00
|
|
|
{
|
2024-12-09 07:25:51 +00:00
|
|
|
const auto actual = getPairs(vector<int>{1, 2});
|
|
|
|
const vector<pair<int, int>> expected{{1, 2}};
|
2024-12-09 07:31:59 +00:00
|
|
|
EXPECT_THAT(actual, ElementsAreArray(expected));
|
|
|
|
}
|
|
|
|
{
|
2024-12-09 07:25:51 +00:00
|
|
|
const auto actual = getPairs(vector<int>{1, 2, 3});
|
|
|
|
const vector<pair<int, int>> expected{{1, 2}, {2, 3}};
|
2024-12-09 07:31:59 +00:00
|
|
|
EXPECT_THAT(actual, ElementsAreArray(expected));
|
|
|
|
}
|
|
|
|
{
|
2024-12-09 07:25:51 +00:00
|
|
|
const auto actual = getPairs(vector<int>{1, 2, 3, 4});
|
|
|
|
const vector<pair<int, int>> expected{{1, 2}, {2, 3}, {3, 4}};
|
2024-12-09 07:31:59 +00:00
|
|
|
EXPECT_THAT(actual, ElementsAreArray(expected));
|
|
|
|
}
|
2016-05-12 19:21:25 +00:00
|
|
|
}
|