Android Open Source - jepldroid Test Source Code






From Project

Back to project page jepldroid.

License

The source code is released under:

Apache License

If you think the Android project jepldroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
   Copyright 2011 Jose Maria Arranz Santamaria
/*w  w w .  j a  v a 2s.  c o  m*/
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
package jepl.impl.lex;

/**
 *
 * @author jmarranz
 */
public class TestSourceCode
{

    /** Creates a new instance of TestSourceCode */
    public TestSourceCode()
    {
    }

    public static void check(boolean value)
    {
        if (!value) throw new RuntimeException("TEST ERROR");
    }

    public static void main(String[] args)
    {
        String code;
        SourceCode srcCode;    

        code = "'hello ''guy'' '"; // En SQL es escapado de comillas son dos seguidas
        srcCode = SourceCode.newSourceCode(code);
        check(srcCode.tokenCount() == 1);
        check(code.equals(srcCode.toStringTokens()));

        code = " 'hello ''guy'' ' "; // En SQL es escapado de comillas son dos seguidas
        srcCode = SourceCode.newSourceCode(code);
        check(code.equals(srcCode.toStringTokens()));
        check(srcCode.tokenCount() == 3);
        srcCode = srcCode.trim();
        check(srcCode.tokenCount() == 1);

        code = " ? ";
        srcCode = SourceCode.newSourceCode(code);
        check(code.equals(srcCode.toStringTokens()));
        check(srcCode.tokenCount() == 3);
        srcCode = srcCode.trim();
        check(srcCode.tokenCount() == 1);
        check(srcCode.getToken(0) instanceof JDBCParamStandardToken);

        code = " ?12 ";
        srcCode = SourceCode.newSourceCode(code);
        check(code.equals(srcCode.toStringTokens()));
        check(srcCode.tokenCount() == 3);
        srcCode = srcCode.trim();
        check(srcCode.tokenCount() == 1);
        check(srcCode.getToken(0) instanceof JDBCParamWithNumberToken);
        check( ((JDBCParamWithNumberToken)srcCode.getToken(0)).getNumber() == 12 );
        
        code = " :myparam ";
        srcCode = SourceCode.newSourceCode(code);
        check(code.equals(srcCode.toStringTokens()));
        check(srcCode.tokenCount() == 3);
        srcCode = srcCode.trim();
        check(srcCode.tokenCount() == 1);
        check(srcCode.getToken(0) instanceof JDBCParamWithNameToken);


        code = "SELECT * WHERE CONTACT WHERE id = ? AND name = ' ? ?1 :notvalid ' AND phone = ?12 AND email = :email";
        srcCode = SourceCode.newSourceCode(code);
        int paramStd = 0, paramNumber = 0, paramName = 0;
        for(int i = 0; i < srcCode.tokenCount(); i++)
        {
            Token token = srcCode.getToken(i);
            if (token instanceof JDBCParamStandardToken)
            {
                paramStd++;
            }
            else if (token instanceof JDBCParamWithNumberToken)
            {
                paramNumber++;
                check( ((JDBCParamWithNumberToken)token).getNumber() == 12 );
            }
            else if (token instanceof JDBCParamWithNameToken)
            {
                paramName++;
                check( ((JDBCParamWithNameToken)token).getName().equals("email") );
            }
        }
        check(paramStd == 1);
        check(paramNumber == 1);
        check(paramName == 1);

    }

}




Java Source Code List

com.innowhere.jepldroidtest.JEPLDroidTestActivity.java
jepl.JEPLBootNonJTA.java
jepl.JEPLBootRoot.java
jepl.JEPLBoot.java
jepl.JEPLCachedResultSet.java
jepl.JEPLConnectionListener.java
jepl.JEPLConnection.java
jepl.JEPLDALQuery.java
jepl.JEPLDAL.java
jepl.JEPLDAOQuery.java
jepl.JEPLDAO.java
jepl.JEPLDataSource.java
jepl.JEPLException.java
jepl.JEPLListener.java
jepl.JEPLNonJTADataSource.java
jepl.JEPLParameter.java
jepl.JEPLPreparedStatementListener.java
jepl.JEPLPreparedStatement.java
jepl.JEPLResultSetDALListener.java
jepl.JEPLResultSetDAOListenerDefault.java
jepl.JEPLResultSetDAOListener.java
jepl.JEPLResultSetDAO.java
jepl.JEPLResultSet.java
jepl.JEPLRowBeanMapper.java
jepl.JEPLStatement.java
jepl.JEPLTask.java
jepl.JEPLTransactionPropagation.java
jepl.JEPLTransaction.java
jepl.JEPLTransactionalJTA.java
jepl.JEPLTransactionalNonJTA.java
jepl.JEPLUserData.java
jepl.impl.JEPLBootImpl.java
jepl.impl.JEPLBootRootImpl.java
jepl.impl.JEPLConnectionImpl.java
jepl.impl.JEPLCurrentTransactionImpl.java
jepl.impl.JEPLDALDefaultImpl.java
jepl.impl.JEPLDALImpl.java
jepl.impl.JEPLDAOImpl.java
jepl.impl.JEPLDataSourceImpl.java
jepl.impl.JEPLListenerListImpl.java
jepl.impl.JEPLPreparedStatementDefaultImpl.java
jepl.impl.JEPLPreparedStatementImpl.java
jepl.impl.JEPLStatementImpl.java
jepl.impl.JEPLTaskExecContextImpl.java
jepl.impl.JEPLTaskExecContextInConnectionImpl.java
jepl.impl.JEPLTaskOneExecWithConnectionImpl.java
jepl.impl.JEPLTaskOneExecWithConnectionWrapperImpl.java
jepl.impl.JEPLTaskOneExecutionImpl.java
jepl.impl.JEPLTaskOneExecutionWrapperImpl.java
jepl.impl.JEPLUserDataMonoThreadImpl.java
jepl.impl.JEPLUserDataMultiThreadImpl.java
jepl.impl.JEPLUtilImpl.java
jepl.impl.lex.Cursor.java
jepl.impl.lex.Identifier.java
jepl.impl.lex.JDBCParamStandardToken.java
jepl.impl.lex.JDBCParamToken.java
jepl.impl.lex.JDBCParamWithNameToken.java
jepl.impl.lex.JDBCParamWithNumberToken.java
jepl.impl.lex.OtherCharToken.java
jepl.impl.lex.SourceCode.java
jepl.impl.lex.Space.java
jepl.impl.lex.StringDoubleQuote.java
jepl.impl.lex.StringLiteral.java
jepl.impl.lex.StringSimpleQuote.java
jepl.impl.lex.TestSourceCode.java
jepl.impl.lex.TokenFilter.java
jepl.impl.lex.Token.java
jepl.impl.nonjta.JEPLBootNonJTAImpl.java
jepl.impl.nonjta.JEPLCurrentTransactionNonJTAImpl.java
jepl.impl.nonjta.JEPLNonJTAConnectionDefaultImpl.java
jepl.impl.nonjta.JEPLNonJTAConnectionImpl.java
jepl.impl.nonjta.JEPLNonJTADataSourceDefaultImpl.java
jepl.impl.nonjta.JEPLNonJTADataSourceImpl.java
jepl.impl.nonjta.JEPLTaskExecContextInConnectionNonJTAImpl.java
jepl.impl.nonjta.android.JEPLNonJTAConnectionSQLDroidImpl.java
jepl.impl.nonjta.android.JEPLNonJTADataSourceAndroidImpl.java
jepl.impl.nonjta.android.JEPLPreparedStatementSQLDroidImpl.java
jepl.impl.query.JEPLCachedResultSetImpl.java
jepl.impl.query.JEPLDALQueryImpl.java
jepl.impl.query.JEPLDAOQueryImpl.java
jepl.impl.query.JEPLParameterDecImpl.java
jepl.impl.query.JEPLParameterDecWithNameImpl.java
jepl.impl.query.JEPLParameterDecWithNumberImpl.java
jepl.impl.query.JEPLParameterImpl.java
jepl.impl.query.JEPLParameterValueImpl.java
jepl.impl.query.JEPLParameterValueNamedImpl.java
jepl.impl.query.JEPLParameterWithNameImpl.java
jepl.impl.query.JEPLParameterWithNumberImpl.java
jepl.impl.query.JEPLPropertyDescriptorImpl.java
jepl.impl.query.JEPLPropertyDescriptorJavaBeansImpl.java
jepl.impl.query.JEPLQueryParsedCacheImpl.java
jepl.impl.query.JEPLQueryParsedImpl.java
jepl.impl.query.JEPLResultSetBeanInfo.java
jepl.impl.query.JEPLResultSetDAOImpl.java
jepl.impl.query.JEPLResultSetDAOIteratorImpl.java
jepl.impl.query.JEPLResultSetDAOListenerDefaultImpl.java
jepl.impl.query.JEPLResultSetDefaultImpl.java
jepl.impl.query.JEPLResultSetImpl.java