class Tryouts::ExpectationEvaluators::Base

def eval_expectation_content(content, expectation_result = nil)

Returns:
  • (Object) - the result of evaluating the content

Parameters:
  • expectation_result (ExpectationResult) -- container with actual_result and timing data
  • content (String) -- the expectation code to evaluate
def eval_expectation_content(content, expectation_result = nil)
  path  = @test_case.path
  range = @test_case.line_range
  if expectation_result
    # For performance expectations, timing data takes precedence for result/_
    if expectation_result.execution_time_ns
      timing_ms = expectation_result.execution_time_ms
      @context.define_singleton_method(:result) { timing_ms }
      @context.define_singleton_method(:_) { timing_ms }
    elsif expectation_result.actual_result
      # For regular expectations, use actual_result
      @context.define_singleton_method(:result) { expectation_result.actual_result }
      @context.define_singleton_method(:_) { expectation_result.actual_result }
    end
  end
  @context.instance_eval(content, path, range.first + 1)
end