def test_stone_features(self): f = features.stone_features(TEST_POSITION3) self.assertEqual(TEST_POSITION3.to_play, go.WHITE) self.assertEqual(f.shape, (9, 9, 16)) self.assertEqualNPArray(f[:, :, 0], test_utils.load_board(''' ...X..... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 1], test_utils.load_board(''' X.X...... .X.......''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 2], test_utils.load_board(''' .X.X..... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 3], test_utils.load_board(''' X.X...... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 4], test_utils.load_board(''' .X....... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 5], test_utils.load_board(''' X.X...... .........''' + EMPTY_ROW * 7)) for i in range(10, 16): self.assertEqualNPArray(f[:, :, i], np.zeros([go.N, go.N]))
def test_stone_features(self): f = features.stone_features(utils_test.BOARD_SIZE, TEST_POSITION3) self.assertEqual(TEST_POSITION3.to_play, go.WHITE) self.assertEqual(f.shape, (9, 9, 16)) self.assertEqualNPArray(f[:, :, 0], utils_test.load_board(''' ...X..... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 1], utils_test.load_board(''' X.X...... .X.......''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 2], utils_test.load_board(''' .X.X..... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 3], utils_test.load_board(''' X.X...... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 4], utils_test.load_board(''' .X....... .........''' + EMPTY_ROW * 7)) self.assertEqualNPArray(f[:, :, 5], utils_test.load_board(''' X.X...... .........''' + EMPTY_ROW * 7)) for i in range(10, 16): self.assertEqualNPArray( f[:, :, i], np.zeros([utils_test.BOARD_SIZE, utils_test.BOARD_SIZE]))