Skip to content

Commit 18246c4

Browse files
committed
test: koshien
1 parent 2cc3e70 commit 18246c4

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import dedent from 'dedent';
2+
import SeleniumHelper from '../../helpers/selenium-helper';
3+
import RubyHelper from '../../helpers/ruby-helper';
4+
5+
const seleniumHelper = new SeleniumHelper();
6+
const {
7+
getDriver,
8+
loadUri,
9+
urlFor
10+
} = seleniumHelper;
11+
12+
const rubyHelper = new RubyHelper(seleniumHelper);
13+
const {
14+
expectInterconvertBetweenCodeAndRuby
15+
} = rubyHelper;
16+
17+
let driver;
18+
19+
describe('Ruby Tab: Koshien extension blocks', () => {
20+
beforeAll(() => {
21+
driver = getDriver();
22+
});
23+
24+
afterAll(async () => {
25+
await driver.quit();
26+
});
27+
28+
test('Ruby -> Code -> Ruby', async () => {
29+
await loadUri(urlFor('/'));
30+
31+
const code = dedent`
32+
list("$通らない座標")
33+
34+
list("$最短経路")
35+
36+
list("$地形・アイテム")
37+
38+
koshien.connect_game(name: "player1")
39+
koshien.get_map_area(0, 1)
40+
koshien.move_to(2, 3)
41+
koshien.calc_route(src: [4, 5], dst: [6, 7], except_cells: "通らない座標", result: "最短経路")
42+
koshien.set_dynamite(8, 9)
43+
koshien.set_bomb(10, 11)
44+
45+
koshien.map(12, 13)
46+
47+
koshien.load_map("map1", 14, 0)
48+
49+
koshien.save_map_all("map1")
50+
koshien.locate_objects(sq_size: 3, cent: [1, 2], objects: "A B C D", result: "地形・アイテム")
51+
52+
koshien.other_player_x
53+
54+
koshien.turn_over
55+
56+
koshien.coordinate_of_x("0:1")
57+
58+
koshien.coordinate_of_y("2:3")
59+
60+
koshien.player_y
61+
62+
koshien.player_x
63+
64+
koshien.goal_x
65+
66+
koshien.goal_y
67+
68+
koshien.enemy_x
69+
70+
koshien.enemy_y
71+
72+
koshien.other_player_y
73+
74+
`;
75+
await expectInterconvertBetweenCodeAndRuby(code);
76+
});
77+
});

0 commit comments

Comments
 (0)