1
package com.mysql.udf.test.util;
3
import java.sql.ResultSetMetaData;
4
import java.sql.SQLException;
6
import junit.framework.TestCase;
8
import com.mysql.udf.util.SimpleResultSet;
10
public class SimpleResultSetTest extends TestCase {
11
public void testOurUsage() throws SQLException {
12
String[] columNames = new String[] { "a", "b", "c" };
13
SimpleResultSet rs = new SimpleResultSet(columNames);
14
rs.addRow(new Object[] { "foo", "bar", "baz" });
15
rs.addRow(new Object[] { "golly", "gee", "whiz" });
17
final ResultSetMetaData metaData = rs.getMetaData();
18
int colcount = metaData.getColumnCount();
19
for (int i = 1; i <= colcount; i++) {
20
String name = metaData.getColumnLabel(i);
21
assertEquals(columNames[i - 1], name);
34
throw new RuntimeException("?!");
36
int width = metaData.getColumnDisplaySize(i);
37
assertEquals(expectedWidth, width);
40
String[][] resultMatrix = new String[2][3];
42
for (int j = 0; rs.next(); j++) {
43
for (int i = 1; i <= colcount; i++) {
44
resultMatrix[j][i - 1] = rs.getString(i);
48
assertEquals("foo", resultMatrix[0][0]);
49
assertEquals("bar", resultMatrix[0][1]);
50
assertEquals("baz", resultMatrix[0][2]);
51
assertEquals("golly", resultMatrix[1][0]);
52
assertEquals("gee", resultMatrix[1][1]);
53
assertEquals("whiz", resultMatrix[1][2]);