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; /** * Functional tests for UpperCamelCase rule. */ @RunWith(MockitoJUnitRunner.class) public class UpperCamelCaseTest extends RuleTest { @Override protected String[] getCommandArgs() { return new String[]{ "--only=upper-camel-case" }; } @Override protected void addAllExpectedMsgs() { addExpectedMsg(3, 7, Severity.WARNING, Messages.CLASS + Messages.NAMES); addExpectedMsg(7, 7, Severity.WARNING, Messages.CLASS + Messages.NAMES); addExpectedMsg(42, 6, Severity.WARNING, Messages.ENUM + Messages.NAMES); addExpectedMsg(46, 6, Severity.WARNING, Messages.ENUM + Messages.NAMES); addExpectedMsg(50, 6, Severity.WARNING, Messages.ENUM + Messages.NAMES); addExpectedMsg(72, 8, Severity.WARNING, Messages.STRUCT + Messages.NAMES); addExpectedMsg(76, 8, Severity.WARNING, Messages.STRUCT + Messages.NAMES); addExpectedMsg(90, 10, Severity.WARNING, Messages.PROTOCOL + Messages.NAMES); addExpectedMsg(94, 10, Severity.WARNING, Messages.PROTOCOL + Messages.NAMES); addExpectedMsg(98, 10, Severity.WARNING, Messages.PROTOCOL + Messages.NAMES); addExpectedMsg(119, 18, Severity.WARNING, Messages.GENERIC_PARAMETERS + Messages.NAMES); addExpectedMsg(119, 23, Severity.WARNING, Messages.GENERIC_PARAMETERS + Messages.NAMES); addExpectedMsg(128, 20, Severity.WARNING, Messages.GENERIC_PARAMETERS + Messages.NAMES); addExpectedMsg(137, 14, Severity.WARNING, Messages.GENERIC_PARAMETERS + Messages.NAMES); } private void addExpectedMsg(int line, int column, Severity severity, String msg) { expectedMessages.add( Printer.genOutputStringForTest(Rules.UPPER_CAMEL_CASE, inputFile.getName(), line, column, severity, msg + Messages.UPPER_CAMEL_CASE)); } }