All files / src/elm comparison.coffee

78.95% Statements 15/19
80% Branches 8/10
100% Functions 13/13
77.78% Lines 14/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 4325x 1x           1x   216x     34x       1x   202x     20x       1x   230x     25x       1x   224x     30x      
{ Expression } = require './expression'
{ Uncertainty } = require '../datatypes/datatypes'
 
# Equal is completely handled by overloaded#Equal
 
# NotEqual is completely handled by overloaded#Equal
 
module.exports.Less = class Less extends Expression
  constructor: (json) ->
    super
 
  exec: (ctx) ->
    args = @execArgs(ctx).map (x) -> Uncertainty.from x
    return null unless args[0]? and args[1]?
    args[0].lessThan args[1]
 
module.exports.LessOrEqual = class LessOrEqual extends Expression
  constructor: (json) ->
    super
 
  exec: (ctx) ->
    args = @execArgs(ctx).map (x) -> Uncertainty.from x
    return null unless args[0]? and args[1]?
    args[0].lessThanOrEquals args[1]
 
module.exports.Greater = class Greater extends Expression
  constructor: (json) ->
    super
 
  exec: (ctx) ->
    args = @execArgs(ctx).map (x) -> Uncertainty.from x
    return null unless args[0]? and args[1]?
    args[0].greaterThan args[1]
 
module.exports.GreaterOrEqual = class GreaterOrEqual extends Expression
  constructor: (json) ->
    super
 
  exec: (ctx) ->
    args = @execArgs(ctx).map (x) -> Uncertainty.from x
    return null unless args[0]? and args[1]?
    args[0].greaterThanOrEquals args[1]