File: int_node_spec.rb

package info (click to toggle)
ruby-rubocop-ast 0.3.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 892 kB
  • sloc: ruby: 10,886; makefile: 4
file content (33 lines) | stat: -rw-r--r-- 637 bytes parent folder | download
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