Clover coverage report - groovy - 1.0-beta-6
Coverage timestamp: Thu Jul 15 2004 13:18:22 BST
file stats: LOC: 76   Methods: 15
NCLOC: 49   Classes: 1
30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover
 
 Source file Conditionals Statements Methods TOTAL
IntegerMath.java 0% 0% 0% 0%
coverage
 1   
 /*
 2   
  * Created on Mar 5, 2004
 3   
  *
 4   
  */
 5   
 package org.codehaus.groovy.runtime;
 6   
 
 7   
 /**
 8   
  * Integer NumberMath operations
 9   
  * 
 10   
  * @author Steve Goetze
 11   
  */
 12   
 public class IntegerMath extends NumberMath {
 13   
 
 14   
     protected static IntegerMath instance = new IntegerMath();
 15   
 
 16  0
     private IntegerMath() {}
 17   
                     
 18  0
     protected Number absImpl(Number number) {
 19  0
         return new Integer(Math.abs(number.intValue()));
 20   
     }
 21   
     
 22  0
     protected Number addImpl(Number left, Number right) {
 23  0
         return new Integer(left.intValue() + right.intValue());
 24   
     }
 25   
 
 26  0
     protected Number subtractImpl(Number left, Number right) {
 27  0
         return new Integer(left.intValue() - right.intValue());
 28   
     }
 29   
 
 30  0
     protected Number multiplyImpl(Number left, Number right) {
 31  0
         return new Integer(left.intValue() * right.intValue());
 32   
     }
 33   
 
 34  0
     protected Number divideImpl(Number left, Number right) {
 35  0
         return BigDecimalMath.instance.divideImpl(left, right);
 36   
     }
 37   
     
 38  0
     protected int compareToImpl(Number left, Number right) {
 39  0
         int leftVal = left.intValue();
 40  0
         int rightVal = right.intValue();
 41  0
         return (leftVal<rightVal ? -1 : (leftVal==rightVal ? 0 : 1));
 42   
     }
 43   
 
 44  0
     protected Number orImpl(Number left, Number right) {
 45  0
         return new Integer(left.intValue() | right.intValue());
 46   
     }
 47   
 
 48  0
     protected Number andImpl(Number left, Number right) {
 49  0
         return new Integer(left.intValue() & right.intValue());
 50   
     }
 51   
 
 52  0
     protected Number intdivImpl(Number left, Number right) {
 53  0
         return new Integer(left.intValue() / right.intValue());
 54   
     }
 55   
     
 56  0
     protected Number modImpl(Number left, Number right) {
 57  0
         return new Integer(left.intValue() % right.intValue());
 58   
     }
 59   
 
 60  0
     protected Number negateImpl(Number left) {
 61  0
         return new Integer(-left.intValue());
 62   
     }
 63   
 
 64  0
     protected Number leftShiftImpl(Number left, Number right) {
 65  0
         return new Integer(left.intValue() << right.intValue());
 66   
     }
 67   
 
 68  0
     protected Number rightShiftImpl(Number left, Number right) {
 69  0
         return new Integer(left.intValue() >> right.intValue());
 70   
     }
 71   
 
 72  0
     protected Number rightShiftUnsignedImpl(Number left, Number right) {
 73  0
         return new Integer(left.intValue() >>> right.intValue());
 74   
     }
 75   
 }
 76