Changeset: b1caab5a1755 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b1caab5a1755
Modified Files:
        java/embedded/src/test/java/org/monetdb/embedded/test/EmbeddedTest.java
Branch: embedded-java
Log Message:

Add new unit tests


diffs (162 lines):

diff --git 
a/java/embedded/src/test/java/org/monetdb/embedded/test/EmbeddedTest.java 
b/java/embedded/src/test/java/org/monetdb/embedded/test/EmbeddedTest.java
--- a/java/embedded/src/test/java/org/monetdb/embedded/test/EmbeddedTest.java
+++ b/java/embedded/src/test/java/org/monetdb/embedded/test/EmbeddedTest.java
@@ -15,9 +15,9 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.sql.SQLException;
+import java.util.Iterator;
 
 import org.junit.BeforeClass;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.monetdb.embedded.MonetDBEmbedded;
 import org.monetdb.embedded.result.EmbeddedQueryResult;
@@ -25,6 +25,9 @@ import org.monetdb.embedded.result.Embed
 public class EmbeddedTest {
        static File datbaseDirectory;
        static MonetDBEmbedded db;
+
+       static Integer[] testValues = {Integer.valueOf(10), 
Integer.valueOf(20), Integer.valueOf(30), null};
+
        static Object[] numbericTypeTestValues = new Object[]{
                        Byte.valueOf((byte)12),
                        Short.valueOf((short)23),
@@ -51,10 +54,10 @@ public class EmbeddedTest {
                db = new MonetDBEmbedded(datbaseDirectory);
                db.startup(false);
 
-               db.query("CREATE TABLE world (id integer, val integer);");
-               db.query("INSERT INTO world VALUES (1, 10), (2, 20), (3, 30), 
(4, null);");
+               db.query("CREATE TABLE test (id integer, val integer);");
+               db.query("INSERT INTO test VALUES (0, " + testValues[0] + "), 
(1, " + testValues[1] + "), (2, " + testValues[2] + "), (3, " + testValues[3] + 
");");
 
-               db.query("CREATE TABLE numeric_types_test (fbyte tinyint, 
fshort smallint, fint integer, flong bigint, ffloat float, fdouble double);");
+               db.query("CREATE TABLE numeric_types_test (fbyte tinyint, 
fshort smallint, fint integer, flong bigint, freal real, fdouble double);");
                db.query("INSERT INTO numeric_types_test VALUES (" + 
numbericTypeTestValues[0] + ", " + numbericTypeTestValues[1] + ", " + 
numbericTypeTestValues[2] + ", " 
                                + numbericTypeTestValues[3] + ", " + 
numbericTypeTestValues[4] + ", " + numbericTypeTestValues[5] + ");");
                db.query("INSERT INTO numeric_types_test VALUES (null, null, 
null, null, null, null);");
@@ -74,7 +77,7 @@ public class EmbeddedTest {
                MonetDBEmbedded restartedDB = new 
MonetDBEmbedded(datbaseDirectory);
                restartedDB.startup(false);
 
-               try (EmbeddedQueryResult result = restartedDB.query("SELECT * 
FROM world;")) {
+               try (EmbeddedQueryResult result = restartedDB.query("SELECT * 
FROM test;")) {
                        assertEquals(4, result.getColumn(1).columnSize());
                        assertEquals(Integer.valueOf(20), 
result.getColumn(1).getVaule(1));
                        assertEquals(null, result.getColumn(1).getVaule(3));
@@ -82,8 +85,20 @@ public class EmbeddedTest {
        }
 
        @Test
+       public void iteratorTest() throws IOException, SQLException {
+               try (EmbeddedQueryResult result = db.query("SELECT * FROM 
test;")) {
+
+                       int i = 0;
+                       Iterator<?> iterator = result.getColumn(1).iterator();
+                       while (iterator.hasNext()) {
+                               assertEquals(testValues[i++], iterator.next());
+                       }
+               }
+       }
+
+       @Test
        public void integerWithNullTest() throws IOException, SQLException {
-               try (EmbeddedQueryResult result = db.query("SELECT * FROM 
world;")) {
+               try (EmbeddedQueryResult result = db.query("SELECT * FROM 
test;")) {
                        assertEquals(4, result.getColumn(1).columnSize());
                        assertEquals(Integer.valueOf(20), 
result.getColumn(1).getVaule(1));
                        assertEquals(null, result.getColumn(1).getVaule(3));
@@ -91,25 +106,37 @@ public class EmbeddedTest {
        }
 
        @Test
+       public void getColumnByNameTest() throws IOException, SQLException {
+               try (EmbeddedQueryResult result = db.query("SELECT * FROM 
numeric_types_test;")) {
+                       assertEquals(6, result.getNumberOfColumns());
+
+                       // byte
+                       assertEquals(numbericTypeTestValues[2], 
result.getColumn("fint").getVaule(0));
+                       assertEquals(null, 
result.getColumn("fint").getVaule(1));
+               }
+       }
+
+       @Test
        public void numericTypesWithNullTest() throws IOException, SQLException 
{
                try (EmbeddedQueryResult result = db.query("SELECT * FROM 
numeric_types_test;")) {
                        assertEquals(6, result.getNumberOfColumns());
 
+                       // byte
                        assertEquals(numbericTypeTestValues[0], 
result.getColumn(0).getVaule(0));
                        assertEquals(null, result.getColumn(0).getVaule(1));
-
+                       // short
                        assertEquals(numbericTypeTestValues[1], 
result.getColumn(1).getVaule(0));
                        assertEquals(null, result.getColumn(1).getVaule(1));
-
+                       // int
                        assertEquals(numbericTypeTestValues[2], 
result.getColumn(2).getVaule(0));
                        assertEquals(null, result.getColumn(2).getVaule(1));
-
+                       // long
                        assertEquals(numbericTypeTestValues[3], 
result.getColumn(3).getVaule(0));
                        assertEquals(null, result.getColumn(3).getVaule(1));
-
+                       // float
                        assertEquals(numbericTypeTestValues[4], 
result.getColumn(4).getVaule(0));
                        assertEquals(null, result.getColumn(4).getVaule(1));
-
+                       // double
                        assertEquals(numbericTypeTestValues[5], 
result.getColumn(5).getVaule(0));
                        assertEquals(null, result.getColumn(5).getVaule(1));
                }
@@ -139,13 +166,13 @@ public class EmbeddedTest {
        }
 
        @Test
-       public void twoQueries() throws IOException, SQLException {
-               EmbeddedQueryResult result1 = db.query("SELECT * FROM world 
WHERE id > 2;");
+       public void twoQueries() throws SQLException {
+               EmbeddedQueryResult result1 = db.query("SELECT * FROM test 
WHERE id > 1;");
                assertEquals(2, result1.getColumn(1).columnSize());
                assertEquals(Integer.valueOf(30), 
result1.getColumn(1).getVaule(0));
                assertEquals(null, result1.getColumn(1).getVaule(1));
 
-               EmbeddedQueryResult result2 = db.query("SELECT * FROM world 
WHERE id < 2;");
+               EmbeddedQueryResult result2 = db.query("SELECT * FROM test 
WHERE id < 1;");
                assertEquals(1, result2.getColumn(1).columnSize());
                assertEquals(Integer.valueOf(10), 
result2.getColumn(1).getVaule(0));
 
@@ -157,7 +184,7 @@ public class EmbeddedTest {
        @Test
        public void manualCleanupTest() throws IOException, SQLException {
                @SuppressWarnings("resource")
-               EmbeddedQueryResult result = db.query("SELECT * FROM world;");
+               EmbeddedQueryResult result = db.query("SELECT * FROM test;");
                assertEquals(4, result.getColumn(1).columnSize());
                assertEquals(Integer.valueOf(20), 
result.getColumn(1).getVaule(1));
                assertEquals(null, result.getColumn(1).getVaule(3));
@@ -167,11 +194,10 @@ public class EmbeddedTest {
 
        @Test(expected=SQLException.class)
        public void captureQueryErrorTest() throws SQLException {
-               db.query("SELECT FROM world;");
+               db.query("SELECT FROM test;");
        }
 
        @Test
-       @Ignore
        public void newDatabaseTest() throws IOException, SQLException {
                final Path tempDirectoryPath = 
Files.createTempDirectory("monetdbtest_new");
                final File newDirectory = tempDirectoryPath.toFile();
@@ -179,8 +205,8 @@ public class EmbeddedTest {
                MonetDBEmbedded newDB = new MonetDBEmbedded(newDirectory);
                newDB.startup(false);
 
-               newDB.query("CREATE TABLE world (id integer, val integer);");
-               newDB.query("INSERT INTO world VALUES (1, 10), (2, 20), (3, 
30), (4, null);");
+               newDB.query("CREATE TABLE test (id integer, val integer);");
+               newDB.query("INSERT INTO test VALUES (1, 10), (2, 20), (3, 30), 
(4, null);");
 
                try (EmbeddedQueryResult result = newDB.query("SELECT * FROM 
world;")) {
                        assertEquals(4, result.getColumn(1).columnSize());
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to