Module: MiniTest::Descriptive

Defined in:
lib/minitest-descriptive.rb,
lib/minitest-descriptive/version.rb

Defined Under Namespace

Classes: DescriptiveValue

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#diff(exp, act) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/minitest-descriptive.rb', line 11

def diff(exp, act)
  exp_name = ivar_value(exp)
  act_name = ivar_value(act)

  if defined?(Rubinius)
    test_frame = Rubinius::VM.backtrace(0, true).detect do |loc|
      loc.name =~ /^test_/
    end

    vs, cc, cs = test_frame.variables,
                 test_frame.method,
                 test_frame.constant_scope
    exp_name ||= local_value(exp, vs, cc, cs)
    act_name ||= local_value(act, vs, cc, cs)
  end

  super(exp_name || exp, act_name || act)
end