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 force casts.
*/
@RunWith(MockitoJUnitRunner.class)
public class ForceCastTest extends RuleTest {
@Override
protected String[] getCommandArgs() {
return new String[]{ "--only=forced-type-cast" };
}
@Override
protected void addAllExpectedMsgs() {
addExpectedMsg(7, 18, Severity.WARNING);
addExpectedMsg(10, 20, Severity.WARNING);
addExpectedMsg(14, 38, Severity.WARNING);
addExpectedMsg(19, 97, Severity.WARNING);
addExpectedMsg(21, 133, Severity.WARNING);
addExpectedMsg(22, 54, Severity.WARNING);
addExpectedMsg(23, 53, Severity.WARNING);
}
private void addExpectedMsg(int line, int column, Severity classification) {
expectedMessages.add(Printer.genOutputStringForTest(Rules.FORCED_TYPE_CAST, inputFile.getName(), line, column,
classification, Messages.FORCE_CAST));
}
}