Exemplo n.º 1
0
TEST(Record_Test, setter_getter) {
  Record rec;

  rec.setHandicapCount(3);
  rec.setBoardSize(9);
  rec.setWinner(BLACK);
  rec.setKomi(5.5);
  rec.setBlackPlayerName("hage");
  rec.setWhitePlayerName("hoge");
  rec.setResultToDraw();
  rec.addHandicapPoint(Record::Move(2,3));
  rec.addHandicapPoint(Record::Move(4,5));
  rec.addHandicapPoint(Record::Move(1,6));

  EXPECT_EQ(3, rec.getHandicapCount());
  EXPECT_EQ(9, rec.getBoardSize());
  EXPECT_EQ(BLACK, rec.getWinner());
  EXPECT_EQ(5.5, rec.getKomi());
  EXPECT_EQ(std::string("hage"), rec.getBlackPlayerName());
  EXPECT_EQ(std::string("hoge"), rec.getWhitePlayerName());
  EXPECT_EQ(std::string("Draw"), rec.getResult());
  EXPECT_EQ(3, (signed)rec.getHandicapBlacks().size());
  EXPECT_TRUE(rec.checkConsistencyForHandicap());

  rec.addHandicapPoint(Record::Move(2,4));
  rec.setHandicapCount(-1);
  EXPECT_EQ(3, rec.getHandicapCount());
  EXPECT_EQ(4, (signed)rec.getHandicapBlacks().size());
  EXPECT_FALSE(rec.checkConsistencyForHandicap());
  rec.setBoardSize(20);
  EXPECT_EQ(9, rec.getBoardSize());
  rec.setBoardSize(0);
  EXPECT_EQ(9, rec.getBoardSize());
  rec.setWinner(FREE);
  EXPECT_EQ(BLACK, rec.getWinner());
  rec.setKomi(-0.1);
  EXPECT_EQ(5.5, rec.getKomi());
}