Package org.eclipse.sapphire.modeling.el

Examples of org.eclipse.sapphire.modeling.el.FunctionResult


    public void testSizeFunctionOnString()
    {
        final FunctionContext context = new FunctionContext();
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Size( 'abcdef' ) }" ).evaluate( context );
       
        try
        {
            assertEquals( 6, fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here


       
        try
        {
            final Element entry = element.getList().insert();
            final FunctionContext context = new ModelElementFunctionContext( entry );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This.Index }" ).evaluate( context );
           
            try
            {
                assertEquals( 0, fr.value() );
               
                element.getList().insert();
                assertEquals( 0, fr.value() );

                element.getList().insert( 0 );
                assertEquals( 1, fr.value() );
               
                element.getList().moveDown( entry );
                assertEquals( 2, fr.value() );
               
                element.getList().remove( 0 );
                assertEquals( 1, fr.value() );
               
                element.getList().remove( 0 );
                assertEquals( 0, fr.value() );
            }
            finally
            {
                fr.dispose();
            }
        }
        finally
        {
            element.dispose();
View Full Code Here

    public void testSizeFunctionNull()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Size( null ) }" ).evaluate( context );
       
        try
        {
            final Status st = fr.status();
           
            assertEquals( Status.Severity.ERROR, st.severity() );
            assertEquals( "Function Size does not accept nulls in position 0.", st.message() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

    public void testSizeFunctionWrongType()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Size( 3 ) }" ).evaluate( context );
       
        try
        {
            final Status st = fr.status();
           
            assertEquals( Status.Severity.ERROR, st.severity() );
            assertEquals( "Function Size cannot be applied to a java.math.BigInteger object.", st.message() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

        final TestElement element = TestElement.TYPE.instantiate();
       
        try
        {
            final FunctionContext context = new ModelElementFunctionContext( element );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This.Index }" ).evaluate( context );
           
            try
            {
                final Status st = fr.status();
               
                assertEquals( Status.Severity.ERROR, st.severity() );
                assertEquals( "Cannot determine index if parent is not a list.", st.message() );
            }
            finally
            {
                fr.dispose();
            }
        }
        finally
        {
            element.dispose();
View Full Code Here

       
        try
        {
            final Element child = element.getElement().content( true );
            final FunctionContext context = new ModelElementFunctionContext( child );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This.Index }" ).evaluate( context );
           
            try
            {
                final Status st = fr.status();
               
                assertEquals( Status.Severity.ERROR, st.severity() );
                assertEquals( "Cannot determine index if parent is not a list.", st.message() );
            }
            finally
            {
                fr.dispose();
            }
        }
        finally
        {
            element.dispose();
View Full Code Here

    public void testMatchesFunction()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Value.EncodeToXml }" ).evaluate( context );
       
        try
        {
            assertEquals( "", fr.value() );
           
            element.setValue( "a" );
            assertEquals( "a", fr.value() );

            element.setValue( "x < y" );
            assertEquals( "x &lt; y", fr.value() );

            element.setValue( "<>&\"'" );
            assertEquals( "&lt;&gt;&amp;&quot;&apos;", fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

    public void InequalityOperator_ElementProperty_Null()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ ChildElement != null }" ).evaluate( context );
       
        try
        {
            assertEquals( Boolean.FALSE, fr.value() );
           
            element.getChildElement().content( true );
            assertEquals( Boolean.TRUE, fr.value() );
           
            element.getChildElement().clear();
            assertEquals( Boolean.FALSE, fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

        final Element element = Element.TYPE.instantiate();
       
        try
        {
            final FunctionContext context = new ModelElementFunctionContext( element );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This }" ).evaluate( context );
           
            try
            {
                assertSame( element, fr.value() );
            }
            finally
            {
                fr.dispose();
            }
        }
        finally
        {
            element.dispose();
View Full Code Here

public abstract class PropertyFunction<P extends Property> extends Function
{
    @Override
    public final FunctionResult evaluate( final FunctionContext context )
    {
        return new FunctionResult( this, context )
        {
            private P property;
            private Listener listener;
           
            @Override
View Full Code Here

TOP

Related Classes of org.eclipse.sapphire.modeling.el.FunctionResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.