3
3
require_relative '../support/console_test_case'
4
4
5
5
module DEBUGGER__
6
- class DebugStatementTest < ConsoleTestCase
7
- STATEMENT_PLACE_HOLDER = "__BREAK_STATEMENT__ "
8
- SUPPORTED_DEBUG_STATEMENTS = %w( binding.break binding.b debugger ) . freeze
6
+ class DebuggerMethodTest < ConsoleTestCase
7
+ METHOD_PLACE_HOLDER = "__BREAK_METHOD__ "
8
+ SUPPORTED_DEBUG_METHODS = %w( debugger binding.break binding.b ) . freeze
9
9
10
10
def debug_code ( program )
11
- SUPPORTED_DEBUG_STATEMENTS . each do |statement |
12
- super ( program . gsub ( STATEMENT_PLACE_HOLDER , statement ) )
11
+ SUPPORTED_DEBUG_METHODS . each do |mid |
12
+ super ( program . gsub ( METHOD_PLACE_HOLDER , mid ) )
13
13
end
14
14
end
15
15
end
16
16
17
- class BasicTest < DebugStatementTest
17
+ class DebuggerMethodBasicTest < DebuggerMethodTest
18
18
def program
19
19
<<~RUBY
20
20
1| class Foo
21
21
2| def bar
22
- 3| #{ STATEMENT_PLACE_HOLDER }
22
+ 3| #{ METHOD_PLACE_HOLDER }
23
23
4| end
24
24
5| end
25
25
6|
@@ -36,17 +36,17 @@ def test_breakpoint_fires_correctly
36
36
end
37
37
end
38
38
39
- class DebugStatementWithPreCommandTest < DebugStatementTest
39
+ class DebuggerMethodWithPreCommandTest < DebuggerMethodTest
40
40
def program
41
41
<<~RUBY
42
42
1| class Foo
43
43
2| def bar
44
- 3| #{ STATEMENT_PLACE_HOLDER } (pre: "p 'aaaaa'")
44
+ 3| #{ METHOD_PLACE_HOLDER } (pre: "p 'aaaaa'")
45
45
4| baz
46
46
5| end
47
47
6|
48
48
7| def baz
49
- 8| #{ STATEMENT_PLACE_HOLDER }
49
+ 8| #{ METHOD_PLACE_HOLDER }
50
50
9| end
51
51
10| end
52
52
11|
@@ -77,17 +77,17 @@ def test_debugger_doesnt_complain_about_duplicated_breakpoint
77
77
end
78
78
end
79
79
80
- class DebugStatementWithDoCommandTest < DebugStatementTest
80
+ class DebuggerMethodWithDoCommandTest < DebuggerMethodTest
81
81
def program
82
82
<<~RUBY
83
83
1| class Foo
84
84
2| def bar
85
- 3| #{ STATEMENT_PLACE_HOLDER } (do: "p 'aaaaa'")
85
+ 3| #{ METHOD_PLACE_HOLDER } (do: "p 'aaaaa'")
86
86
4| baz
87
87
5| end
88
88
6|
89
89
7| def baz
90
- 8| #{ STATEMENT_PLACE_HOLDER }
90
+ 8| #{ METHOD_PLACE_HOLDER }
91
91
9| end
92
92
10| end
93
93
11|
@@ -113,18 +113,18 @@ def test_debugger_doesnt_complain_about_duplicated_breakpoint
113
113
end
114
114
end
115
115
116
- class ThreadManagementTest < DebugStatementTest
116
+ class ThreadManagementTest < DebuggerMethodTest
117
117
def program
118
118
<<~RUBY
119
119
1| Thread.new do
120
- 2| #{ STATEMENT_PLACE_HOLDER } (do: "p 'foo' + 'bar'")
120
+ 2| #{ METHOD_PLACE_HOLDER } (do: "p 'foo' + 'bar'")
121
121
3| end.join
122
122
4|
123
123
5| Thread.new do
124
- 6| #{ STATEMENT_PLACE_HOLDER } (do: "p 'bar' + 'baz'")
124
+ 6| #{ METHOD_PLACE_HOLDER } (do: "p 'bar' + 'baz'")
125
125
7| end.join
126
126
8|
127
- 9| #{ STATEMENT_PLACE_HOLDER }
127
+ 9| #{ METHOD_PLACE_HOLDER }
128
128
RUBY
129
129
end
130
130
0 commit comments