Example #1
0
TEST(NQueensTest, Positive02){
    NQueens game(4);

    string arr[][4] = {
        {"..Q.",
         "Q...",
         "...Q",
         ".Q.."},

        {".Q..",
         "...Q",
         "Q...",
         "..Q."}
    };

    vector<vector<string> > expected;
    for(int i = 0; i < 2; i++){
        expected.push_back(vector<string>(arr[i], arr[i] + 4));
    }

    vector<vector<string> > result = game.solve();
    EXPECT_TRUE(equalsDuoVector(expected, result));

    expected.clear();
    result.clear();
}
TEST(partitionpalindromeTest, Positive01){
    Solution s;

    string str("abba");

    string arr1[] = {"a", "b", "b", "a"};
    string arr2[] = {"abba"};
    string arr3[] = {"a", "bb", "a"};

    vector<vector<string> > expected;
    expected.push_back(vector<string>(arr1, arr1 + 4));
    expected.push_back(vector<string>(arr2, arr2 + 1));
    expected.push_back(vector<string>(arr3, arr3 + 3));

    vector<vector<string> > result = s.partition(str);

    EXPECT_TRUE(equalsDuoVector(expected, result));
}