1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# frozen_string_literal: true
RSpec.describe RuboCop::AST::IntNode do
let(:int_node) { parse_source(source).ast }
describe '.new' do
let(:source) { '42' }
it { expect(int_node.is_a?(described_class)).to be_truthy }
end
describe '#sign?' do
context 'explicit positive int' do
let(:source) { '+42' }
it { expect(int_node.sign?).to be_truthy }
end
context 'explicit negative int' do
let(:source) { '-42' }
it { expect(int_node.sign?).to be_truthy }
end
end
describe '#value' do
let(:source) do
'10'
end
it { expect(int_node.value).to eq(10) }
end
end
|