Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
11   42   7   3,67
6   30   0,64   3
3     2,33  
1    
 
 
  And       Line # 13 11 7 100% 1.0
 
  (5)
 
1    /*
2    * Copyright (c) 2001-2008 OFFIS, Tammo Freese.
3    * This program is made available under the terms of the MIT License.
4    */
5    package org.easymock.internal.matchers;
6   
7    import java.io.Serializable;
8    import java.util.Iterator;
9    import java.util.List;
10   
11    import org.easymock.IArgumentMatcher;
12   
 
13    public class And implements IArgumentMatcher, Serializable {
14   
15    private static final long serialVersionUID = 3874580646798403818L;
16   
17    private final List<IArgumentMatcher> matchers;
18   
 
19  14 toggle public And(List<IArgumentMatcher> matchers) {
20  14 this.matchers = matchers;
21    }
22   
 
23  20 toggle public boolean matches(Object actual) {
24  20 for (IArgumentMatcher matcher : matchers) {
25  39 if (!matcher.matches(actual)) {
26  3 return false;
27    }
28    }
29  17 return true;
30    }
31   
 
32  4 toggle public void appendTo(StringBuffer buffer) {
33  4 buffer.append("and(");
34  12 for (Iterator<IArgumentMatcher> it = matchers.iterator(); it.hasNext();) {
35  8 it.next().appendTo(buffer);
36  8 if (it.hasNext()) {
37  4 buffer.append(", ");
38    }
39    }
40  4 buffer.append(")");
41    }
42    }