blob: 10457f80f031a55c459f634128253dd1bd021b5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require_relative '../../../../spec_helper'
require_relative 'fixtures/classes'
describe 'Thread::Backtrace::Location#lineno' do
before :each do
@frame = ThreadBacktraceLocationSpecs.locations[0]
@line = __LINE__ - 1
end
it 'returns the line number of the call frame' do
@frame.lineno.should == @line
end
it 'should be the same line number as in #to_s, including for core methods' do
# Get the caller_locations from a call made into a core library method
locations = [:non_empty].map { caller_locations }[0]
locations.each do |location|
line_number = location.to_s[/:(\d+):/, 1]
location.lineno.should == Integer(line_number)
end
end
end
|