push
github
0 of 2 new or added lines in 1 file covered. (0.0%)
1930 existing lines in 59 files now uncovered.0 of 2023 relevant lines covered (0.0%)
0.0 hits per line
UNCOV
1
|
module Unleash |
× |
UNCOV
2
|
module ConstraintMatcher |
× |
UNCOV
3
|
class NumericConstraint |
× |
UNCOV
4
|
OPERATORS = [
|
× |
5 |
'NUM_EQ',
|
|
6 |
'NUM_GT',
|
|
7 |
'NUM_GTE',
|
|
8 |
'NUM_LT',
|
|
9 |
'NUM_LTE'
|
|
10 |
].freeze |
|
11 |
|
|
UNCOV
12
|
def self.matches?(operator, context_value, constraint_value) |
× |
UNCOV
13
|
begin
|
× |
UNCOV
14
|
context_value = Float(context_value) |
× |
UNCOV
15
|
constraint_value = Float(constraint_value) |
× |
16 |
rescue ArgumentError |
|
17 |
false
|
× |
18 |
end
|
|
19 |
|
|
UNCOV
20
|
case operator
|
× |
21 |
when "NUM_EQ" |
|
UNCOV
22
|
(constraint_value - context_value).abs < 0.001
|
× |
23 |
when "NUM_LT" |
|
UNCOV
24
|
constraint_value > context_value |
× |
25 |
when "NUM_LTE" |
|
UNCOV
26
|
constraint_value >= context_value |
× |
27 |
when "NUM_GT" |
|
UNCOV
28
|
constraint_value < context_value |
× |
29 |
when "NUM_GTE" |
|
UNCOV
30
|
constraint_value <= context_value |
× |
31 |
end
|
|
32 |
end
|
|
33 |
|
|
UNCOV
34
|
def self.include?(operator) |
× |
UNCOV
35
|
OPERATORS.include? operator
|
× |
36 |
end
|
|
37 |
end
|
|
38 |
end
|
|
39 |
end
|