blob: acfbb0f55827792abe9e82b1c2ca66e5df72fb56 [file] [log] [blame]
package org.eclipse.jst.jsf.validation.el.tests.jsp;
import java.util.List;
import org.eclipse.jdt.core.Signature;
import org.eclipse.jst.jsf.core.IJSFCoreConstants;
import org.eclipse.jst.jsf.validation.el.tests.base.SingleJSPTestCase;
import org.eclipse.jst.jsf.validation.internal.el.diagnostics.DiagnosticFactory;
/**
* Test cases for unary empty
*
* @author cbateman
*/
public class UnaryEmptyTestCase extends SingleJSPTestCase
{
public UnaryEmptyTestCase()
{
super("/testdata/jsps/emptyOperator.jsp.data", "/emptyOperator.jsp", IJSFCoreConstants.FACET_VERSION_1_1,FACES_CONFIG_FILE_NAME_1_1);
}
protected void setUp() throws Exception
{
super.setUp();
}
public void testSanity()
{
super.testSanity();
assertEquals("empty myBean.collectionProperty", getELText(_structuredDocument,852));
assertEquals("empty myBean.mapProperty", getELText(_structuredDocument,917));
assertEquals("empty myBean.stringArrayProperty", getELText(_structuredDocument,975));
assertEquals("empty myBean.stringProperty", getELText(_structuredDocument,1041));
assertEquals("myBean.stringProperty", getELText(_structuredDocument,1102));
assertEquals("empty myBean.listProperty", getELText(_structuredDocument,1157));
assertEquals("empty mapBean", getELText(_structuredDocument,1213));
assertEquals("empty 5", getELText(_structuredDocument,1283));
assertEquals("empty myBean.integerProperty", getELText(_structuredDocument,1321));
assertEquals("empty false", getELText(_structuredDocument,1380));
assertEquals("empty myBean.booleanProperty", getELText(_structuredDocument,1422));
assertEquals("empty ''", getELText(_structuredDocument,1481));
assertEquals("empty 'notEmpty'", getELText(_structuredDocument,1523));
assertEquals("empty null", getELText(_structuredDocument,1574));
assertEquals("empty 456", getELText(_structuredDocument,1618));
}
public void testNoErrorExprs()
{
assertNoError(852, Signature.SIG_BOOLEAN);
assertNoError(917, Signature.SIG_BOOLEAN);
assertNoError(975, Signature.SIG_BOOLEAN);
assertNoError(1041, Signature.SIG_BOOLEAN);
// assertNoError(1102, Signature.SIG_BOOLEAN);
assertNoError(1157, Signature.SIG_BOOLEAN);
assertNoError(1213, Signature.SIG_BOOLEAN);
}
public void testWarningExprs()
{
List list = assertSemanticWarning(1283, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE_ID);
list = assertSemanticWarning(1321, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE_ID);
list = assertSemanticWarning(1380, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE_ID);
list = assertSemanticWarning(1422, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE_ID);
list = assertSemanticWarning(1481, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_CONSTANT_EXPRESSION_EVAL_SAME_ID);
list = assertSemanticWarning(1523, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_CONSTANT_EXPRESSION_EVAL_SAME_ID);
list = assertSemanticWarning(1574, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_CONSTANT_EXPRESSION_EVAL_SAME_ID);
list = assertSemanticWarning(1618, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE_ID);
}
public void testErrorExprs()
{
// no error cases
}
}