Name | Total Lines | Lines of Code | Total Coverage | Code Coverage |
---|---|---|---|---|

lib/gecoder/interface/constraints/fixnum_enum/operation.rb | 65 |
26 |
100.00% |
100.00% |

Code reported as executed by Ruby looks like this...and this: this line is also marked as covered.Lines considered as run by rcov, but not reported by Ruby, look like this,and this: these lines were inferred by rcov (using simple heuristics).Finally, here's a line marked as not executed.

1 module Gecode::FixnumEnum |

2 module FixnumEnumOperand |

3 # Produces a new SetOperand representing the union between this operand, |

4 # interpreted as a constant set, and +set_operand+. |

5 # |

6 # ==== Examples |

7 # |

8 # # The union between +fixnum_enum+ and +set+. |

9 # fixnum_enum.union set |

10 def union(set_operand) |

11 set_operation(:union, set_operand) |

12 end |

13 |

14 # Produces a new SetOperand representing the disjoint union between |

15 # this operand, interpreted as a constant set, and |

16 # +set_operand+. The disjoint union is the union of |

17 # the disjoint parts of the sets. |

18 # |

19 # ==== Examples |

20 # |

21 # # The disjoint union between +fixnum_enum+ and +set+. |

22 # fixnum_enum.disjoint_union set |

23 def disjoint_union(set_operand) |

24 set_operation(:disjoint_union, set_operand) |

25 end |

26 |

27 # Produces a new SetOperand representing the intersection between |

28 # this operand, interpreted as a constant set, and |

29 # +set_operand+. |

30 # |

31 # ==== Examples |

32 # |

33 # # The intersection between +fixnum_enum+ and +set+. |

34 # fixnum_enum.intersection set |

35 def intersection(set_operand) |

36 set_operation(:intersection, set_operand) |

37 end |

38 |

39 # Produces a new SetOperand representing this operand, interpreted |

40 # as a constant set, minus +set_operand+. |

41 # |

42 # ==== Examples |

43 # |

44 # # +fixnum_enum+ minus +set+. |

45 # fixnum_enum.minus set |

46 def minus(set_operand) |

47 set_operation(:minus, set_operand) |

48 end |

49 |

50 private |

51 |

52 # Starts a constraint on this set #{name} the specified set. |

53 def set_operation(operator, operand2) |

54 unless operand2.respond_to? :to_set_var |

55 raise TypeError, 'Expected set operand as ' + |

56 "operand, got \#{operand2.class}." |

57 end |

58 |

59 return Operation::OperationSetOperand.new(model, self, |

60 operator, operand2) |

61 end |

62 end |

63 |

64 Operation = Gecode::Set::Operation |

65 end |

Generated on Thu Jan 08 13:27:03 +0100 2015 with rcov 1.0.0