Sha256: e42a7f7c3b0ce0e53ce8b14a08c27c2760e844179be79383bec1a236bf0004b9

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

#---------
# Scenario
#---------
# - additional internal calls are made to bad candidates (**1 )
# - an empty   class is defined (**2 )
# - an ignored class is defined (**3 )

class SimpleCase2
  def initialize
    entry_point                     # **1
  end

  def entry_point
    baz
    self.class.c_entry_point        # **1
  end
  def baz ; end
  def never; end
  def self.c_entry_point
    c_baz
  end
  def self.c_baz ; end
  def self.c_never; end
end
SimpleCase2.new.entry_point
SimpleCase2.c_entry_point


class SimpleCase2
  class Empty                       # **2
  end
  class NotEmptyButNeverCalled      # **3
    def initialize ; neverr ; end
    def neverr ; end
  end
end

#------------------
# Expected results
#------------------

$expected_results = {
    :candidates_classes_names   => ['SimpleCase2',
                                    'SimpleCase2::NotEmptyButNeverCalled'   # will produce a (hidden) empty 3-section block
                                   ],                                       # TODO : filter it out in the DataCompiler

    :good_candidates            => {'SimpleCase2' => mnames_for([:baz])          },
    :bad_candidates             => {'SimpleCase2' => mnames_for([:entry_point])  },
    :never_called_candidates    => {'SimpleCase2'                         => mnames_for([:never]),
                                    'SimpleCase2::NotEmptyButNeverCalled' => mnames_for([:neverr])
                                   },
    :good_candidates_c          => {'SimpleCase2' => mnames_for([:c_baz])        },
    :bad_candidates_c           => {'SimpleCase2' => mnames_for([:c_entry_point])},
    :never_called_candidates_c  => {'SimpleCase2' => mnames_for([:c_never])      }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
private_please-0.0.5 spec/units/reporter/fixtures/simple_case_2.rb