org.h2.test.db
Class TestFunctionOverload

java.lang.Object
  extended by org.h2.test.TestBase
      extended by org.h2.test.db.TestFunctionOverload

public class TestFunctionOverload
extends TestBase

Tests for overloaded user defined functions.


Field Summary
 
Fields inherited from class org.h2.test.TestBase
BASE_TEST_DIR, config, start, TEMP_DIR, uniqueId
 
Constructor Summary
TestFunctionOverload()
           
 
Method Summary
static void main(java.lang.String... a)
          Run just this test.
static int overload0()
          This method is called via reflection from the database.
static int overload1or2(int one)
          This method is called via reflection from the database.
static int overload1or2(int one, int two)
          This method is called via reflection from the database.
static int overload1or2WithConn(java.sql.Connection conn, int one)
          This method is called via reflection from the database.
static int overload1or2WithConn(int one, int two)
          This method is called via reflection from the database.
static int overloadError(double one, double two)
          This method is called via reflection from the database.
static int overloadError(int one, int two)
          This method is called via reflection from the database.
 void test()
          This method will be called by the test framework.
 
Methods inherited from class org.h2.test.TestBase
assertContains, assertEqualDatabases, assertEqualReaders, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualStreams, assertFalse, assertFalse, assertKnownException, assertKnownException, assertNull, assertResult, assertResultRowCount, assertResultSetMeta, assertResultSetOrdered, assertSingleValue, assertSmaller, assertStartsWith, assertThrows, assertThrows, assertThrows, assertTrue, assertTrue, crash, createCaller, createCaller, createClassProxy, deleteDb, deleteDb, eatMemory, fail, fail, freeMemory, getBaseDir, getClassPath, getConnection, getConnection, getFilePassword, getMemoryUsed, getPassword, getPassword, getSize, getTestDir, getURL, getUser, init, init, logError, println, printTime, printTimeMemory, readString, runTest, startServerIfRequired, testCase, trace, trace, traceMemory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestFunctionOverload

public TestFunctionOverload()
Method Detail

main

public static void main(java.lang.String... a)
                 throws java.lang.Exception
Run just this test.

Parameters:
a - ignored
Throws:
java.lang.Exception

test

public void test()
          throws java.sql.SQLException
Description copied from class: TestBase
This method will be called by the test framework.

Specified by:
test in class TestBase
Throws:
java.sql.SQLException

overload0

public static int overload0()
This method is called via reflection from the database.

Returns:
0

overload1or2

public static int overload1or2(int one)
This method is called via reflection from the database.

Parameters:
one - the value
Returns:
the value

overload1or2

public static int overload1or2(int one,
                               int two)
This method is called via reflection from the database.

Parameters:
one - the first value
two - the second value
Returns:
the sum of both

overload1or2WithConn

public static int overload1or2WithConn(java.sql.Connection conn,
                                       int one)
                                throws java.sql.SQLException
This method is called via reflection from the database.

Parameters:
conn - the connection
one - the value
Returns:
the value
Throws:
java.sql.SQLException

overload1or2WithConn

public static int overload1or2WithConn(int one,
                                       int two)
This method is called via reflection from the database.

Parameters:
one - the first value
two - the second value
Returns:
the sum of both

overloadError

public static int overloadError(int one,
                                int two)
This method is called via reflection from the database.

Parameters:
one - the first value
two - the second value
Returns:
the sum of both

overloadError

public static int overloadError(double one,
                                double two)
This method is called via reflection from the database.

Parameters:
one - the first value
two - the second value
Returns:
the sum of both