#include #include "pairs.h" using namespace testing; using std::vector; using std::initializer_list; using std::pair; TEST(getPairs, emptyCollection) { EXPECT_THAT(getPairs(vector()), IsEmpty()); } TEST(getPairs, oneElementCollection) { EXPECT_THAT(getPairs(vector{1}), IsEmpty()); } TEST(getPairs, validCollection) { { auto actual = getPairs(vector{ 1, 2 }); vector> expected{ {1, 2} }; EXPECT_THAT(actual, ElementsAreArray(expected)); } { auto actual = getPairs(vector{ 1, 2, 3 }); vector> expected{ {1, 2}, {2, 3} }; EXPECT_THAT(actual, ElementsAreArray(expected)); } { auto actual = getPairs(vector{ 1, 2, 3, 4 }); vector> expected{ {1, 2}, {2, 3}, {3, 4} }; EXPECT_THAT(actual, ElementsAreArray(expected)); } }