package net.sf.eclipsefp.haskell.core.internal.doubles;
import net.sf.eclipsefp.haskell.core.code.EHaskellCommentStyle;
import net.sf.eclipsefp.haskell.core.internal.code.CodeGenerator;
import org.junit.Assert;
public class MockCodeGenerator extends CodeGenerator {
private int fTimesCalled = 0;
private String fOutput;
private EHaskellCommentStyle fExpectedStyle;
public void setExpectedStyle(final EHaskellCommentStyle style) {
fExpectedStyle = style;
}
public void setOutput(final String output) {
fOutput = output;
}
@Override
public String createModuleContent(final String projectName,
final String[] folderNames,
final String name,
final EHaskellCommentStyle style,
final String pref) {
if (style != fExpectedStyle) {
Assert.fail("Expecting style " + fExpectedStyle +
", but received " + style + " instead");
}
fTimesCalled++;
return fOutput;
}
public void verify() {
Assert.assertEquals(
"createModuleContent called " + fTimesCalled + " times",
1, fTimesCalled );
}
}