org.apache.derbyTesting.functionTests.tests.lang
Class CharUTF8Test

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.derbyTesting.junit.BaseTestCase
              extended by org.apache.derbyTesting.junit.BaseJDBCTestCase
                  extended by org.apache.derbyTesting.functionTests.tests.lang.CharUTF8Test
All Implemented Interfaces:
junit.framework.Test

public class CharUTF8Test
extends BaseJDBCTestCase

Test all characters written through the UTF8 format.


Field Summary
private  java.sql.PreparedStatement psGet
           
private  java.sql.PreparedStatement psSet
           
 
Fields inherited from class org.apache.derbyTesting.junit.BaseTestCase
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
 
Constructor Summary
CharUTF8Test(java.lang.String name)
          Basic constructor.
 
Method Summary
private  java.lang.String getBody(int key)
           
protected  void initializeConnection(java.sql.Connection conn)
          Sets the auto commit to false.
private  void setBody(int key, java.lang.String body)
           
protected  void setUp()
           
static junit.framework.Test suite()
          Returns the implemented tests.
protected  void tearDown()
          Tear down this fixture, sub-classes should call super.tearDown().
 void testEmptyStringUTF8()
          Checks if an ampty UTF8 string is correctly handled.
 void testUTF8()
          Tests the correct handling of UTF8 char sequence.
 
Methods inherited from class org.apache.derbyTesting.junit.BaseJDBCTestCase
assertCallError, assertCheckTable, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertGetIntError, assertNextError, assertPreparedStatementError, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertTableRowCount, assertUpdateCount, assertUpdateCount, checkAllConsistency, checkEstimatedRowCount, commit, createStatement, createStatement, createStatement, dropTable, dropTable, getConnection, getDatabaseProperty, getLastSQLException, openConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runScript, runScript, runSQLCommands, setAutoCommit, usingDB2Client, usingDerbyNetClient, usingEmbedded
 
Methods inherited from class org.apache.derbyTesting.junit.BaseTestCase
alarm, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertSecurityManager, assertThrowableEquals, execJavaCmd, fail, getFailureFolder, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeSystemProperty, runBare, setSystemProperty, traceit
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

psSet

private java.sql.PreparedStatement psSet

psGet

private java.sql.PreparedStatement psGet
Constructor Detail

CharUTF8Test

public CharUTF8Test(java.lang.String name)
Basic constructor.

Method Detail

initializeConnection

protected void initializeConnection(java.sql.Connection conn)
                             throws java.sql.SQLException
Sets the auto commit to false.

Overrides:
initializeConnection in class BaseJDBCTestCase
Parameters:
conn - Connection to be intialized
Throws:
java.sql.SQLException - Error setting the initial state.

suite

public static junit.framework.Test suite()
Returns the implemented tests.

Returns:
An instance of Test with the implemented tests to run.

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Description copied from class: BaseJDBCTestCase
Tear down this fixture, sub-classes should call super.tearDown(). This cleanups & closes the connection if it is open and any statement objects returned through the utility methods.

Overrides:
tearDown in class BaseJDBCTestCase
Throws:
java.lang.Exception

testUTF8

public void testUTF8()
              throws java.sql.SQLException
Tests the correct handling of UTF8 char sequence. This test iteratively writes on a test table a sequence of 60 UTF8 chars; next, in the same iteration, it reads the string and checks if the written sequence is correct.

Throws:
java.sql.SQLException

testEmptyStringUTF8

public void testEmptyStringUTF8()
                         throws java.sql.SQLException
Checks if an ampty UTF8 string is correctly handled.

Throws:
java.sql.SQLException

setBody

private void setBody(int key,
                     java.lang.String body)
              throws java.sql.SQLException
Throws:
java.sql.SQLException

getBody

private java.lang.String getBody(int key)
                          throws java.sql.SQLException
Throws:
java.sql.SQLException

Built on Sat 2009-11-28 18:44:18-0800, from revision 885187

Apache Derby V10.6 Internals - Copyright © 2004,2008 The Apache Software Foundation. All Rights Reserved.