Sha256: 921dd59cdd8b959cf68deb0fde47a31dfc75227ef0ffa9cd17f4f39369c90e73

Contents?: true

Size: 800 Bytes

Versions: 2

Compression:

Stored size: 800 Bytes

Contents

require 'spec_helper'

describe Analyzer do
  describe '#analyze' do
    before :all do
      @result = Analyzer::Analyzer.new.analyze(File.dirname(__FILE__) + '/../../../lib')
      @classes, @methods, @smells = @result
    end

    it 'returns an Array' do
      expect( @result.respond_to?(:to_ary) ).to be true
    end

    it 'returns classes data' do
      expect( @classes ).not_to be_empty
      expect( @classes.map {|x| x.name } ).to include('Analyzer')
    end

    it 'returns methods data' do
      expect( @methods ).not_to be_empty
      expect( @methods.map {|x| x.name } ).to include('analyze')
    end

    it 'calculates lines of code in classes' do
    end

    it 'calculates lines of code in methods' do
    end

    it 'finds dependencies between classes' do
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reconn-1.0.0 spec/reconn/analyzer/analyzer_spec.rb
reconn-0.1.0 spec/reconn/analyzer/analyzer_spec.rb