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    
 
 
  Or       Line # 13 11 7 100% 1.0
 
  (3)
 
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 Or implements IArgumentMatcher, Serializable {
14   
15    private static final long serialVersionUID = -5701204283180444317L;
16   
17    private final List<IArgumentMatcher> matchers;
18   
 
19  12 toggle public Or(List<IArgumentMatcher> matchers) {
20  12 this.matchers = matchers;
21    }
22   
 
23  14 toggle public boolean matches(Object actual) {
24  14 for (IArgumentMatcher matcher : matchers) {
25  23 if (matcher.matches(actual)) {
26  12 return true;
27    }
28    }
29  2 return false;
30    }
31   
 
32  1 toggle public void appendTo(StringBuffer buffer) {
33  1 buffer.append("or(");
34  3 for (Iterator<IArgumentMatcher> it = matchers.iterator(); it.hasNext();) {
35  2 it.next().appendTo(buffer);
36  2 if (it.hasNext()) {
37  1 buffer.append(", ");
38    }
39    }
40  1 buffer.append(")");
41    }
42    }