Sha256: b9e4a8d575c097a372eeb76cb11196b63de069fc8f52d072ac858c880ccaf361

Contents?: true

Size: 1.66 KB

Versions: 9

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

describe Yardstick do
  describe '.measure' do
    describe 'with no arguments' do
      before :all do
        @measurements = Yardstick.measure
      end

      it_should_behave_like 'measured itself'
    end

    describe 'with a String path' do
      before :all do
        @measurements = Yardstick.measure(Yardstick::ROOT.join('lib', 'yardstick.rb').to_s)
      end

      it_should_behave_like 'measured itself'
    end

    describe 'with a Pathname' do
      before :all do
        @measurements = Yardstick.measure(Yardstick::ROOT.join('lib', 'yardstick.rb'))
      end

      it_should_behave_like 'measured itself'
    end

    describe 'with an Array of String objects' do
      before :all do
        @measurements = Yardstick.measure([ Yardstick::ROOT.join('lib', 'yardstick.rb').to_s ])
      end

      it_should_behave_like 'measured itself'
    end

    describe 'with an Array of Pathname objects' do
      before :all do
        @measurements = Yardstick.measure([ Yardstick::ROOT.join('lib', 'yardstick.rb') ])
      end

      it_should_behave_like 'measured itself'
    end
  end

  describe '.measure_string' do
    describe 'with a String' do
      before do
        @measurements = Yardstick.measure_string('def test; end')
      end

      it 'should return a MeasurementSet' do
        @measurements.should be_kind_of(Yardstick::MeasurementSet)
      end

      it 'should be non-empty' do
        @measurements.should_not be_empty
      end
    end

    describe 'with no arguments' do
      it 'should raise an exception' do
        lambda {
          Yardstick.measure_string
        }.should raise_error(ArgumentError)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
yardstick-0.9.2 spec/public/yardstick_spec.rb
yardstick-0.9.1 spec/public/yardstick_spec.rb
yardstick-0.9.0 spec/public/yardstick_spec.rb
yardstick-0.8.0 spec/public/yardstick_spec.rb
yardstick-0.7.0 spec/public/yardstick_spec.rb
yardstick-0.6.0 spec/public/yardstick_spec.rb
yardstick-0.5.0 spec/public/yardstick_spec.rb
yardstick-0.4.0 spec/public/yardstick_spec.rb
yardstick-0.3.0 spec/public/yardstick_spec.rb