Clover coverage report - jMock - 1.0-beta1
Coverage timestamp: Sat Nov 29 2003 19:35:59 GMT
file stats: LOC: 109   Methods: 17
NCLOC: 84   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
AbstractExpectationCollection.java 93.8% 90.6% 88.2% 90.8%
coverage coverage
 1   
 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
 2   
 package org.jmock.expectation;
 3   
 
 4   
 import java.util.Collection;
 5   
 import java.util.Enumeration;
 6   
 import java.util.Iterator;
 7   
 
 8   
 abstract public class AbstractExpectationCollection extends AbstractExpectation implements ExpectationCollection {
 9   
 
 10  92
     public AbstractExpectationCollection(String name) {
 11  92
         super(name);
 12   
     }
 13   
 
 14  140
     public void addActual(Object actualItem) {
 15  140
         getActualCollection().add(actualItem);
 16  140
         if (shouldCheckImmediately()) {
 17  94
             checkImmediateValues(actualItem);
 18   
         }
 19   
     }
 20   
 
 21  0
     public void addActual(int actualItem) {
 22  0
         addActual(new Integer(actualItem));
 23   
     }
 24   
 
 25  12
     public void addActualMany(Object[] items) {
 26  0
         if (items == null) return;
 27   
 
 28  12
         for (int i = 0; i < items.length; ++i) {
 29  32
             addActual(items[i]);
 30   
         }
 31   
     }
 32   
 
 33  8
     public void addActualMany(Enumeration items) {
 34  8
         while (items.hasMoreElements()) {
 35  16
             addActual(items.nextElement());
 36   
         }
 37   
     }
 38   
 
 39  8
     public void addActualMany(Iterator items) {
 40  8
         while (items.hasNext()) {
 41  16
             addActual(items.next());
 42   
         }
 43   
     }
 44   
 
 45  0
     public void addExpected(int expectedItem) {
 46  0
         addExpected(new Integer(expectedItem));
 47   
     }
 48   
 
 49  114
     public void addExpected(Object expectedItem) {
 50  114
         getExpectedCollection().add(expectedItem);
 51  114
         setHasExpectations();
 52   
     }
 53   
 
 54  16
     public void addExpectedMany(Object[] expectedItems) {
 55  16
         for (int i = 0; i < expectedItems.length; ++i) {
 56  24
             addExpected(expectedItems[i]);
 57   
         }
 58  16
         setHasExpectations();
 59   
     }
 60   
 
 61  12
     public void addExpectedMany(Enumeration expectedItems) {
 62  12
         while (expectedItems.hasMoreElements()) {
 63  16
             addExpected(expectedItems.nextElement());
 64   
         }
 65  12
         setHasExpectations();
 66   
     }
 67   
 
 68  8
     public void addExpectedMany(Iterator expectedItems) {
 69  8
         while (expectedItems.hasNext()) {
 70  16
             addExpected(expectedItems.next());
 71   
         }
 72  8
         setHasExpectations();
 73   
     }
 74   
 
 75   
     abstract protected void checkImmediateValues(Object actualItem);
 76   
 
 77  158
     public void clearActual() {
 78  158
         getActualCollection().clear();
 79   
     }
 80   
 
 81  8
     protected void clearExpectation() {
 82  8
         getExpectedCollection().clear();
 83   
     }
 84   
 
 85   
     abstract protected Collection getActualCollection();
 86   
 
 87   
     abstract protected Collection getExpectedCollection();
 88   
 
 89  8
     public void setExpectNothing() {
 90  8
         clearExpectation();
 91  8
         setHasExpectations();
 92   
     }
 93   
 
 94  20
     public void verify() {
 95  20
         assertEquals(
 96   
                 "did not receive the expected collection items.",
 97   
                 getExpectedCollection(),
 98   
                 getActualCollection());
 99   
     }
 100   
 
 101  4
     public void addActual(long actual) {
 102  4
         addActual(new Long(actual));
 103   
     }
 104   
 
 105  4
     public void addExpected(long expected) {
 106  4
         addExpected(new Long(expected));
 107   
     }
 108   
 }
 109