package com.sleekbyte.tailor.functional; import com.sleekbyte.tailor.common.Messages; import com.sleekbyte.tailor.common.Rules; import com.sleekbyte.tailor.common.Severity; import com.sleekbyte.tailor.output.Printer; import org.junit.runner.RunWith; import org.mockito.runners.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) public class FunctionNewlinePaddingTest extends RuleTest { @Override protected void addAllExpectedMsgs() { addExpectedFunctionMsg(8, 2, Messages.BLANK_LINE_AFTER); addExpectedFunctionMsg(9, 1, Messages.BLANK_LINE_BEFORE); addExpectedFunctionMsg(45, 3, Messages.BLANK_LINE_BEFORE); addExpectedFunctionMsg(51, 4, Messages.BLANK_LINE_AFTER); addExpectedFunctionMsg(53, 3, Messages.BLANK_LINE_BEFORE); addExpectedFunctionMsg(59, 4, Messages.BLANK_LINE_AFTER); addExpectedFunctionMsg(87, 2, Messages.BLANK_LINE_AFTER); addExpectedFunctionMsg(88, 1, Messages.BLANK_LINE_BEFORE); } private void addExpectedFunctionMsg(int line, int column, String msg) { this.expectedMessages.add(Printer.genOutputStringForTest(Rules.FUNCTION_WHITESPACE, inputFile.getName(), line, column, Severity.WARNING, Messages.FUNCTION + msg)); } @Override protected String[] getCommandArgs() { return new String[]{ "--only=function-whitespace" }; } }