Sha256: f1eda82799e99f9adc370742b19c4e56979c2870174b9d6df288abcc1088c1d7
Contents?: true
Size: 814 Bytes
Versions: 1
Compression:
Stored size: 814 Bytes
Contents
require 'spec_helper' require 'reek/source/sexp_node' include Reek::Source describe SexpNode do context 'format' do it 'formats self' do @node = s(:self) @node.extend(SexpNode) expect(@node.format_ruby).to eq('self') end end context 'hash' do it 'hashes equal for equal sexps' do node1 = ast(:defn, s(:const2, :Fred, :jim), s(:call, :+, s(:lit, 4), :fred)) node2 = ast(:defn, s(:const2, :Fred, :jim), s(:call, :+, s(:lit, 4), :fred)) expect(node1.hash).to eq(node2.hash) end it 'hashes diferent for diferent sexps' do node1 = ast(:defn, s(:const2, :Fred, :jim), s(:call, :+, s(:lit, 4), :fred)) node2 = ast(:defn, s(:const2, :Fred, :jim), s(:call, :+, s(:lit, 3), :fred)) expect(node1.hash).not_to eq(node2.hash) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
reek-1.4.0 | spec/reek/source/sexp_node_spec.rb |