Clover coverage report - groovy - 1.0-beta-7
Coverage timestamp: Wed Sep 29 2004 16:55:52 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
LongMath.java 0% 0% 0% 0%
coverage
 1   
 /*
 2   
  * Created on Mar 5, 2004
 3   
  *
 4   
  */
 5   
 package org.codehaus.groovy.runtime;
 6   
 
 7   
 /**
 8   
  * Long NumberMath operations
 9   
  * 
 10   
  * @author Steve Goetze
 11   
  */
 12   
 public class LongMath extends NumberMath {
 13   
 
 14   
     protected static LongMath instance = new LongMath();
 15   
 
 16  0
     private LongMath() {}
 17   
                     
 18  0
     protected Number absImpl(Number number) {
 19  0
         return new Long(Math.abs(number.longValue()));
 20   
     }
 21   
     
 22  0
     protected Number addImpl(Number left, Number right) {
 23  0
         return new Long(left.longValue() + right.longValue());
 24   
     }
 25   
 
 26  0
     protected Number subtractImpl(Number left, Number right) {
 27  0
         return new Long(left.longValue() - right.longValue());
 28   
     }
 29   
 
 30  0
     protected Number multiplyImpl(Number left, Number right) {
 31  0
         return new Long(left.longValue() * right.longValue());
 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
         long leftVal = left.longValue();
 40  0
         long rightVal = right.longValue();
 41  0
         return (leftVal<rightVal ? -1 : (leftVal==rightVal ? 0 : 1));
 42   
     }
 43   
 
 44  0
     protected Number andImpl(Number left, Number right) {
 45  0
         return new Long(left.longValue() & right.longValue());
 46   
     }
 47   
     
 48  0
     protected Number intdivImpl(Number left, Number right) {
 49  0
         return new Long(left.longValue() / right.longValue());
 50   
     }
 51   
     
 52  0
     protected Number modImpl(Number left, Number right) {
 53  0
         return new Long(left.longValue() % right.longValue());
 54   
     }
 55   
     
 56  0
     protected Number negateImpl(Number left) {
 57  0
         return new Long(-left.longValue());
 58   
     }
 59   
     
 60  0
     protected Number orImpl(Number left, Number right) {
 61  0
         return new Long(left.longValue() | right.longValue());
 62   
     }
 63   
 
 64  0
     protected Number leftShiftImpl(Number left, Number right) {
 65  0
         return new Long(left.longValue() << right.longValue());
 66   
     }
 67   
 
 68  0
     protected Number rightShiftImpl(Number left, Number right) {
 69  0
         return new Long(left.longValue() >> right.longValue());
 70   
     }
 71   
 
 72  0
     protected Number rightShiftUnsignedImpl(Number left, Number right) {
 73  0
         return new Long(left.longValue() >>> right.longValue());
 74   
     }
 75   
 }
 76