这些在我班的Game
头文件中:秩序是另一类。
std::map<int, std::vector<Order>> ordersToBeExecuted;
std::map<int, std::vector<Order>> getOrdersToBeExecuted();
这是我的cpp文件中的定义:
std::map<int, std::vector<Order>> Game::getOrdersToBeExecuted()
{
return this->ordersToBeExecuted;
}
现在,我不知道该如何测试。我正在尝试Google测试。我正在写这篇文章,但是目前,我得到一个错误:
#define EXPECT_EQ(val1,val2) EXPECT_PRED_FORMAT2(::testing::internal:: EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, val1, val2)
Expands to:
EXPECT_PRED_FORMAT2(::testing::internal:: EqHelper<GTEST_IS_NULL_LITERAL_(std::map<0)>::Compare, std::map<0, std::vector<<Order>>)
expected a type specifier
TEST(gameTest, getOrdersToBeExecutedTest) {
std::map<int, std::vector<Order>> first;
std::vector<Order> orders;
Game g;
Order o1;
Order o2;
orders.push_back(o1);
orders.push_back(o2);
first[0] = orders;
g.setNumberOfPlayers(1);
EXPECT_EQ(std::map<0,std::vector<Order>>, g.getOrdersToBeExecuted());
}