11 #include <gtest/gtest.h>
13 using namespace BlockSideBySide;
15 namespace etrobocon2018_test {
22 return b.colorBlockPlaceArray;
30 auto b = getColorBlockPlaceArray();
43 auto b = getColorBlockPlaceArray();
48 ASSERT_EQ(b[9]->black_line[Direction::EAST], b[8]);
49 ASSERT_EQ(b[11]->black_line[Direction::SOUTH], b[15]);
50 ASSERT_EQ(b[12]->black_line[Direction::WEST], b[13]);
51 ASSERT_EQ(b[14]->black_line[Direction::NORTH], b[10]);
57 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[1]->hasBlock(),
true);
58 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[4]->hasBlock(),
true);
59 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[10]->hasBlock(),
true);
60 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[15]->hasBlock(),
true);
61 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[2]->hasBlock(),
false);
62 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[6]->hasBlock(),
false);
63 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[8]->hasBlock(),
false);
64 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[9]->hasBlock(),
false);
65 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[11]->hasBlock(),
false);
66 ASSERT_EQ(b.blockArea.colorBlockPlaceArray[13]->hasBlock(),
false);
TEST_F(BlockStrategyTest, getDirection)
std::array< std::shared_ptr< ColorBlockPlace >, BLOCK_NUM > getColorBlockPlaceArray()