class Tryouts::ExpectationEvaluators::Base
def eval_expectation_content(content, expectation_result = nil)
-
(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