TEST(TEST_FUNC, SortArrayWithTwoDistinctElements) { TArray arr {2, 1}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(2, 1)); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(1, 2)); }
TEST(TEST_FUNC, SortArrayWithTwoSameElements) { TArray arr {1, 1}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(1, 1)); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(1, 1)); }
TEST(TEST_FUNC, SortArrayWithElevenElements) { int source [] {15, 13, 11, 2, 7, 1, 18, 8, 10, 5, 4}; const size_t size = sizeof(source) / sizeof(int); TArray arr {source, source + size}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({15, 13, 11, 2, 7, 1, 18, 8, 10, 5, 4})); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({1, 2, 4, 5, 7, 8, 10, 11, 13, 15, 18})); }
TEST(TEST_FUNC, SortArrayWithTenElements) { int source [] {8, 10, 11, 3, 6, 9, 5, 2, 17, 1}; const size_t size = sizeof(source) / sizeof(int); TArray arr {source, source + size}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({8, 10, 11, 3, 6, 9, 5, 2, 17, 1})); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({1, 2, 3, 5, 6, 8, 9, 10, 11, 17})); }
TEST(TEST_FUNC, SortArrayWithNineElements) { int source [] {19, 8, 18, 1, 16, 17, 12, 14, 9}; const size_t size = sizeof(source) / sizeof(int); TArray arr {source, source + size}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({19, 8, 18, 1, 16, 17, 12, 14, 9})); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAreArray({1, 8, 9, 12, 14, 16, 17, 18, 19})); }
TEST(TEST_FUNC, SortArrayWithSixElements) { int source [] {4, 2, 5, 1, 7, 3}; const size_t size = sizeof(source) / sizeof(int); TArray arr {source, source + size}; EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(4, 2, 5, 1, 7, 3)); TEST_FUNC(arr.data(), arr.size()); EXPECT_FALSE(arr.empty()); EXPECT_THAT(arr, ElementsAre(1, 2, 3, 4, 5, 7)); }
TEST(TEST_FUNC, SortEmptyArray) { TArray arr; EXPECT_TRUE(arr.empty()); TEST_FUNC(arr.data(), arr.size()); EXPECT_TRUE(arr.empty()); }