tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
}
// -- variable
{
VariableExpression slhs = pf.createVariableExpression();
slhs.setVarName("$x");
VariableExpression entrylhs = pf.createVariableExpression();
entrylhs.setVarName("$a");
se.setLeftExpr(slhs);
entry.setLeftExpr(entrylhs);
entry.setRightExpr(pf.createLiteralBoolean());
tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
}
// -- function call
{
FunctionCall slhs = pf.createFunctionCall();
slhs.setLeftExpr(createNameOrReference("include"));
slhs.getParameters().add(pf.createLiteralBoolean());
FunctionCall entrylhs = pf.createFunctionCall();
entrylhs.setLeftExpr(createNameOrReference("include"));
entrylhs.getParameters().add(pf.createLiteralBoolean());
se.setLeftExpr(slhs);
entry.setLeftExpr(entrylhs);
entry.setRightExpr(pf.createLiteralBoolean());
tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
}
// boolean
{
LiteralBoolean slhs = pf.createLiteralBoolean();
LiteralBoolean entrylhs = pf.createLiteralBoolean();
se.setLeftExpr(slhs);
entry.setLeftExpr(entrylhs);
entry.setRightExpr(pf.createLiteralBoolean());
tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
}
// -- undef
{
LiteralUndef slhs = pf.createLiteralUndef();
LiteralUndef entrylhs = pf.createLiteralUndef();
se.setLeftExpr(slhs);
entry.setLeftExpr(entrylhs);
entry.setRightExpr(pf.createLiteralBoolean());
tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
}
// -- regex
{
LiteralRegex slhs = pf.createLiteralRegex();
slhs.setValue("/[a-z]*/");
LiteralRegex entrylhs = pf.createLiteralRegex();
entrylhs.setValue("/[a-z]*/");
se.setLeftExpr(slhs);
entry.setLeftExpr(entrylhs);
entry.setRightExpr(pf.createLiteralBoolean());