sleekbyte/tailor

View on GitHub
src/test/java/com/sleekbyte/tailor/functional/ConstantNamingTest.java

Summary

Maintainability
A
2 hrs
Test Coverage
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 constant naming rule.
 */
@RunWith(MockitoJUnitRunner.class)
public class ConstantNamingTest extends RuleTest {

    @Override
    protected void addAllExpectedMsgs() {
        addExpectedMsg(Rules.CONSTANT_NAMING, 2, 5, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 2, 22, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 2, 37, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 5, 16, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_NAMING, 5, 45, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 11, 13, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 12, 15, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 15, 9, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 20, 5, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 24, 5, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 29, 19, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 29, 33, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 30, 7, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 31, 7, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 33, 7, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 40, 14, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 50, 11, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 56, 5, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 67, 9, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_NAMING, 79, 9, Severity.WARNING, Messages.GLOBAL + Messages.CONSTANT
            + Messages.GLOBAL_CONSTANT_NAMING);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 80, 16, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_NAMING, 88, 17, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 95, 8, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 105, 14, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 112, 55, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 117, 65, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_NAMING, 118, 7, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 127, 16, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 128, 16, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 133, 20, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_K_PREFIX, 134, 20, Severity.WARNING, Messages.CONSTANT + Messages.NAME
            + Messages.K_PREFIXED);
        addExpectedMsg(Rules.CONSTANT_NAMING, 152, 14, Severity.WARNING, Messages.CONSTANT + Messages.LOWER_CAMEL_CASE);
    }

    @Override
    protected String[] getCommandArgs() {
        return new String[]{ "--only=constant-naming,constant-k-prefix" };
    }

    private void addExpectedMsg(Rules rule, int line, int column, Severity severity, String msg) {
        this.expectedMessages.add(Printer.genOutputStringForTest(rule, inputFile.getName(), line, column, severity,
            msg));
    }

}