We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 12f88d4 commit 938a434Copy full SHA for 938a434
spec/core/callsite/reset_spec.rb
@@ -0,0 +1,37 @@
1
+require File.expand_path('../../fixtures/call_site.rb', __FILE__)
2
+
3
+describe "Rubinius::CallSite#reset" do
4
+ before :each do
5
+ @klass = Class.new do
6
+ def m(a)
7
+ a.to_s
8
+ end
9
10
11
+ @call_site = @klass.instance_method(:m).executable.call_sites.first
12
13
14
+ it "clears the caches" do
15
+ obj = @klass.new
16
17
+ obj.m 1
18
+ obj.m :a
19
20
+ @call_site.depth.should == 1
21
+ @call_site.reset
22
23
+ @call_site.depth.should == 0
24
25
26
+ it "sets the invokes to 0" do
27
28
29
30
31
32
+ @call_site.invokes.should == 2
33
34
35
+ @call_site.invokes.should == 0
36
37
+end
0 commit comments