@@ -21,7 +21,6 @@ describe('RubyToBlocksConverter/Event', () => {
21
21
22
22
describe ( 'event_whenflagclicked' , ( ) => {
23
23
test ( 'normal' , ( ) => {
24
- code = 'self.when(:flag_clicked) { bounce_if_on_edge }' ;
25
24
expected = [
26
25
{
27
26
opcode : 'event_whenflagclicked' ,
@@ -30,33 +29,53 @@ describe('RubyToBlocksConverter/Event', () => {
30
29
}
31
30
}
32
31
] ;
33
- convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
32
+ [
33
+ 'self.when(:flag_clicked) { bounce_if_on_edge }' ,
34
+ 'when_flag_clicked { bounce_if_on_edge }' ,
35
+ 'when_flag_clicked() { bounce_if_on_edge }' ,
36
+ 'self.when_flag_clicked { bounce_if_on_edge }'
37
+ ] . forEach ( code => {
38
+ convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
39
+ } ) ;
34
40
35
- code = 'self.when(:flag_clicked) { bounce_if_on_edge; move(10) }' ;
36
41
expected = [
37
42
{
38
43
opcode : 'event_whenflagclicked' ,
39
44
next : rubyToExpected ( converter , target , 'bounce_if_on_edge; move(10)' ) [ 0 ]
40
45
}
41
46
] ;
42
- convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
47
+ [
48
+ 'self.when(:flag_clicked) { bounce_if_on_edge; move(10) }' ,
49
+ 'when_flag_clicked { bounce_if_on_edge; move(10) }'
50
+ ] . forEach ( code => {
51
+ convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
52
+ } ) ;
43
53
} ) ;
44
54
45
55
test ( 'hat' , ( ) => {
46
- code = `
47
- bounce_if_on_edge
48
- self.when(:flag_clicked) do
49
- end
50
- bounce_if_on_edge
51
- ` ;
52
56
expected = [
53
57
rubyToExpected ( converter , target , 'bounce_if_on_edge' ) [ 0 ] ,
54
58
{
55
59
opcode : 'event_whenflagclicked'
56
60
} ,
57
61
rubyToExpected ( converter , target , 'bounce_if_on_edge' ) [ 0 ]
58
62
] ;
59
- convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
63
+ [
64
+ `
65
+ bounce_if_on_edge
66
+ self.when(:flag_clicked) do
67
+ end
68
+ bounce_if_on_edge
69
+ ` ,
70
+ `
71
+ bounce_if_on_edge
72
+ when_flag_clicked do
73
+ end
74
+ bounce_if_on_edge
75
+ `
76
+ ] . forEach ( code => {
77
+ convertAndExpectToEqualBlocks ( converter , target , code , expected ) ;
78
+ } ) ;
60
79
} ) ;
61
80
62
81
test ( 'invalid' , ( ) => {
@@ -68,7 +87,8 @@ describe('RubyToBlocksConverter/Event', () => {
68
87
69
88
[
70
89
'self.when(:flag_clicked, 1) { bounce_if_on_edge }' ,
71
- 'self.when(:flag_click) { bounce_if_on_edge }'
90
+ 'self.when(:flag_click) { bounce_if_on_edge }' ,
91
+ 'when_flag_click { bounce_if_on_edge }'
72
92
] . forEach ( s => {
73
93
convertAndExpectRubyBlockError ( converter , target , s ) ;
74
94
} ) ;
0 commit comments