Class: GitlabQuality::TestTooling::StackTraceComparator

Inherits:
Object
  • Object
show all
Includes:
Amatch
Defined in:
lib/gitlab_quality/test_tooling/stack_trace_comparator.rb

Instance Method Summary collapse

Constructor Details

#initialize(first_trace, second_trace) ⇒ StackTraceComparator

Returns a new instance of StackTraceComparator.



10
11
12
13
# File 'lib/gitlab_quality/test_tooling/stack_trace_comparator.rb', line 10

def initialize(first_trace, second_trace)
  @first_trace = first_trace
  @second_trace = second_trace
end

Instance Method Details

#diff_percentObject



19
20
21
# File 'lib/gitlab_quality/test_tooling/stack_trace_comparator.rb', line 19

def diff_percent
  (diff_ratio * 100).round(2)
end

#diff_ratioObject



15
16
17
# File 'lib/gitlab_quality/test_tooling/stack_trace_comparator.rb', line 15

def diff_ratio
  @diff_ratio ||= (1 - first_trace.levenshtein_similar(second_trace))
end

#lower_or_equal_to_diff_ratio?(max_diff_ratio) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/gitlab_quality/test_tooling/stack_trace_comparator.rb', line 27

def lower_or_equal_to_diff_ratio?(max_diff_ratio)
  diff_ratio <= max_diff_ratio
end

#lower_than_diff_ratio?(max_diff_ratio) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/gitlab_quality/test_tooling/stack_trace_comparator.rb', line 23

def lower_than_diff_ratio?(max_diff_ratio)
  diff_ratio < max_diff_ratio
end