Sha256: c7e90faf4defcb79e3fa972819695775e6ae1995d50a02f2da81a648349fdbd6

Contents?: true

Size: 648 Bytes

Versions: 2

Compression:

Stored size: 648 Bytes

Contents

require "test_helper"
require "rubycritic/turbulence"
require "ostruct"

describe Rubycritic::Turbulence do
  describe "#data" do
    it "returns json data that maps pathname, churn and complexity to name, x and y" do
      files = [AnalysedFileDouble.new(:pathname => "./foo.rb", :churn => 1, :complexity => 2)]
      turbulence_data = Rubycritic::Turbulence.new(files).data
      instance_parsed_json = JSON.parse(turbulence_data).first
      instance_parsed_json["name"].must_equal "./foo.rb"
      instance_parsed_json["x"].must_equal 1
      instance_parsed_json["y"].must_equal 2
    end
  end
end

class AnalysedFileDouble < OpenStruct; end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubycritic-0.0.14 test/lib/rubycritic/turbulence_test.rb
rubycritic-0.0.13 test/lib/rubycritic/turbulence_test.rb