Search in sources :

Example 11 with InstanceofExpression

use of org.eclipse.core.internal.expressions.InstanceofExpression in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testAdaptExpressionHashCode.

public void testAdaptExpressionHashCode() throws Exception {
    AdaptExpression expression1 = new AdaptExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter");
    expression1.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter"));
    AdaptExpression expression2 = new AdaptExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter");
    expression2.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter"));
    assertEquals("Equal expressions should have the same hash code", expression1.hashCode(), expression2.hashCode());
}
Also used : InstanceofExpression(org.eclipse.core.internal.expressions.InstanceofExpression) AdaptExpression(org.eclipse.core.internal.expressions.AdaptExpression)

Example 12 with InstanceofExpression

use of org.eclipse.core.internal.expressions.InstanceofExpression in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testEnablementExpressionNotEqual.

public void testEnablementExpressionNotEqual() throws Exception {
    EnablementExpression expression1 = new EnablementExpression((IConfigurationElement) null);
    expression1.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter1"));
    EnablementExpression expression2 = new EnablementExpression((IConfigurationElement) null);
    expression2.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter2"));
    assertTrue("These enablement expressions should not be equal", !expression1.equals(expression2));
}
Also used : InstanceofExpression(org.eclipse.core.internal.expressions.InstanceofExpression) EnablementExpression(org.eclipse.core.internal.expressions.EnablementExpression)

Example 13 with InstanceofExpression

use of org.eclipse.core.internal.expressions.InstanceofExpression in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testResolveExpressionHashCode.

public void testResolveExpressionHashCode() throws Exception {
    ResolveExpression expression1 = new ResolveExpression("variable", new Object[0]);
    expression1.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter"));
    ResolveExpression expression2 = new ResolveExpression("variable", new Object[0]);
    expression2.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter"));
    assertEquals("Equal expressions should have the same hash code", expression1.hashCode(), expression2.hashCode());
}
Also used : ResolveExpression(org.eclipse.core.internal.expressions.ResolveExpression) InstanceofExpression(org.eclipse.core.internal.expressions.InstanceofExpression)

Example 14 with InstanceofExpression

use of org.eclipse.core.internal.expressions.InstanceofExpression in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testAdaptExpressionFail2.

public void testAdaptExpressionFail2() throws Exception {
    // $NON-NLS-1$
    AdaptExpression expression = new AdaptExpression("org.eclipse.core.internal.expressions.tests.Adapter");
    // $NON-NLS-1$
    expression.add(new InstanceofExpression("org.eclipse.core.internal.expressions.tests.NotExisting"));
    EvaluationResult result = expression.evaluate(new EvaluationContext(null, new Adaptee()));
    assertTrue(result == EvaluationResult.FALSE);
}
Also used : InstanceofExpression(org.eclipse.core.internal.expressions.InstanceofExpression) IEvaluationContext(org.eclipse.core.expressions.IEvaluationContext) EvaluationContext(org.eclipse.core.expressions.EvaluationContext) AdaptExpression(org.eclipse.core.internal.expressions.AdaptExpression) EvaluationResult(org.eclipse.core.expressions.EvaluationResult)

Example 15 with InstanceofExpression

use of org.eclipse.core.internal.expressions.InstanceofExpression in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testOrExpressionNotEqual.

public void testOrExpressionNotEqual() throws Exception {
    OrExpression expression1 = new OrExpression();
    expression1.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter1"));
    OrExpression expression2 = new OrExpression();
    expression2.add(new InstanceofExpression(// $NON-NLS-1$
    "org.eclipse.core.internal.expressions.tests.Adapter2"));
    assertTrue("These or expressions should not be equal", !expression1.equals(expression2));
}
Also used : InstanceofExpression(org.eclipse.core.internal.expressions.InstanceofExpression) OrExpression(org.eclipse.core.internal.expressions.OrExpression)

Aggregations

InstanceofExpression (org.eclipse.core.internal.expressions.InstanceofExpression)24 EvaluationContext (org.eclipse.core.expressions.EvaluationContext)6 IEvaluationContext (org.eclipse.core.expressions.IEvaluationContext)6 AdaptExpression (org.eclipse.core.internal.expressions.AdaptExpression)5 EvaluationResult (org.eclipse.core.expressions.EvaluationResult)3 IterateExpression (org.eclipse.core.internal.expressions.IterateExpression)3 WithExpression (org.eclipse.core.internal.expressions.WithExpression)3 AndExpression (org.eclipse.core.internal.expressions.AndExpression)2 EnablementExpression (org.eclipse.core.internal.expressions.EnablementExpression)2 NotExpression (org.eclipse.core.internal.expressions.NotExpression)2 OrExpression (org.eclipse.core.internal.expressions.OrExpression)2 ResolveExpression (org.eclipse.core.internal.expressions.ResolveExpression)2 AbstractCollection (java.util.AbstractCollection)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1