You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2017/10/03 08:54:37 UTC

cayenne git commit: CAY-2367 ClassCastException reading an attribute of type 'char' - minor test improvement

Repository: cayenne
Updated Branches:
  refs/heads/master 0a78a598c -> bfada3f1f


CAY-2367 ClassCastException reading an attribute of type 'char'
  - minor test improvement


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/bfada3f1
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/bfada3f1
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/bfada3f1

Branch: refs/heads/master
Commit: bfada3f1f516817b1c29a73ed1fe456ed5f8a580
Parents: 0a78a59
Author: Nikita Timofeev <st...@gmail.com>
Authored: Tue Oct 3 11:54:30 2017 +0300
Committer: Nikita Timofeev <st...@gmail.com>
Committed: Tue Oct 3 11:54:30 2017 +0300

----------------------------------------------------------------------
 .../cayenne/access/PrimitiveAttributesIT.java   | 23 +++++++++++++++-----
 1 file changed, 17 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/bfada3f1/cayenne-server/src/test/java/org/apache/cayenne/access/PrimitiveAttributesIT.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/access/PrimitiveAttributesIT.java b/cayenne-server/src/test/java/org/apache/cayenne/access/PrimitiveAttributesIT.java
index f693bc3..f885b40 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/access/PrimitiveAttributesIT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/access/PrimitiveAttributesIT.java
@@ -32,6 +32,8 @@ import org.apache.cayenne.unit.di.server.UseServerRuntime;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
 @UseServerRuntime(CayenneProjects.PRIMITIVE_PROJECT)
 public class PrimitiveAttributesIT extends ServerCase {
@@ -58,14 +60,23 @@ public class PrimitiveAttributesIT extends ServerCase {
     public void testSelect() throws Exception {
         TableHelper tPrimitives = new TableHelper(dbHelper, "PRIMITIVES_TEST");
         tPrimitives.setColumns("ID", "BOOLEAN_COLUMN", "INT_COLUMN", "CHAR_COLUMN");
-        for (int i = 1; i <= 20; i++) {
-            tPrimitives.insert(i, (i % 2 == 0), i * 10, String.valueOf((char)('a' + i)));
-        }
+        tPrimitives.insert(1, true, -100, String.valueOf('a'))
+                .insert(2, false, 0, String.valueOf('~'))
+                .insert(3, true, Integer.MAX_VALUE, String.valueOf('Å'));
 
         List<PrimitivesTestEntity> result = ObjectSelect.query(PrimitivesTestEntity.class)
                 .orderBy(PrimitivesTestEntity.INT_COLUMN.asc()).select(context);
-        assertEquals(20, result.size());
-        assertEquals(40, result.get(3).getIntColumn());
-        assertEquals('d', result.get(2).getCharColumn());
+        assertEquals(3, result.size());
+        assertEquals(-100, result.get(0).getIntColumn());
+        assertEquals('a', result.get(0).getCharColumn());
+        assertTrue(result.get(0).isBooleanColumn());
+
+        assertEquals(0, result.get(1).getIntColumn());
+        assertEquals('~', result.get(1).getCharColumn());
+        assertFalse(result.get(1).isBooleanColumn());
+
+        assertEquals(Integer.MAX_VALUE, result.get(2).getIntColumn());
+        assertEquals('Å', result.get(2).getCharColumn());
+        assertTrue(result.get(2).isBooleanColumn());
     }
 }