Sha256: 210aecc00e519f99843dfda3baf081b7490ce4ad058aa052447f76280e598d50

Contents?: true

Size: 926 Bytes

Versions: 4

Compression:

Stored size: 926 Bytes

Contents

require 'spec_helper'

describe "Project" do
  it "general" do
    prj = CodeStats::Project.new sample_project_path
    prj.name.should == 'sample_project'
    prj.files.size.should == 4

    prj.analyze!

    prj.unknown_extensions.should == [:unknown]

    # sources
    prj.lines_count.should == 10
    prj.characters_count.should == 32

    prj.lines_count_by_language.should == {JavaScript: 5, Ruby: 5}
    prj.characters_count_by_language.should == {JavaScript: 19, Ruby: 13}

    # specs
    prj.specs.lines_count.should == 2
    prj.specs.characters_count.should == 16

    prj.specs.lines_count_by_language.should == {Ruby: 2}
    prj.specs.characters_count_by_language.should == {Ruby: 16}
  end

  it "language filters" do
    prj = CodeStats::Project.new sample_project_path
    prj.analyze!

    prj.lines_count(except: :JavaScript).should == 5
    prj.characters_count(except: :JavaScript).should == 13
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
code_stats2-0.1.8 spec/project_spec.rb
code_stats2-0.1.7 spec/project_spec.rb
code_stats2-0.1.6 spec/project_spec.rb
code_stats2-0.1.5 spec/project_spec.rb