Clover coverage report - Maven Clover report
Coverage timestamp: Sun Mar 18 2007 17:42:32 CET
file stats: LOC: 49   Methods: 3
NCLOC: 40   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ExpectationDescriberImpl.java 100% 100% 100% 100%
coverage
 1    package com.agical.rmock.core.describe.impl;
 2   
 3    import java.io.IOException;
 4    import java.io.Writer;
 5   
 6    import com.agical.rmock.core.Expectation;
 7    import com.agical.rmock.core.describe.ExpressionDescriber;
 8    import com.agical.rmock.core.describe.MultiplicityDescriber;
 9    import com.agical.rmock.core.match.Expression;
 10    import com.agical.rmock.core.match.Multiplicity;
 11   
 12    public class ExpectationDescriberImpl {
 13   
 14    private final Writer output;
 15    private final MultiplicityDescriber multiplicityDescriber;
 16    private final ExpressionDescriber constraintDescriber;
 17   
 18  17 public ExpectationDescriberImpl(Writer output) {
 19  17 this.output = output;
 20  17 multiplicityDescriber = new MultiplicityDescriberImpl(output);
 21  17 constraintDescriber = new ExpressionDescriberImpl(output);
 22    }
 23   
 24  21 public void describe(Expectation expectation) throws IOException {
 25  21 Multiplicity multiplicity = expectation.getMultiplicity();
 26  21 String id = expectation.getId();
 27  21 String method = expectation.getMethod();
 28  21 Expression[] arguments = expectation.getArguments();
 29   
 30   
 31  21 multiplicityDescriber.describe(multiplicity);
 32  21 output.write(' ');
 33  21 output.write(id);
 34  21 output.write('.');
 35  21 output.write(method);
 36  21 writeArguments(arguments);
 37    }
 38   
 39  21 private void writeArguments(Expression[] arguments) throws IOException {
 40  21 output.write('(');
 41  21 for (int i = 0; i < arguments.length; i++) {
 42  13 arguments[i].describeWith(constraintDescriber);
 43  13 if (i != arguments.length-1) {
 44  6 output.write(", ");
 45    }
 46    }
 47  21 output.write(')');
 48    }
 49    }