You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by st...@apache.org on 2021/04/10 10:30:24 UTC

[openjpa] 01/03: fix TestQueryExcludingSubclasses sorting

This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openjpa.git

commit bb214f93d4027c298a38eb679e97f6e8c2ed12d8
Author: Mark Struberg <st...@apache.org>
AuthorDate: Sat Apr 10 11:39:57 2021 +0200

    fix TestQueryExcludingSubclasses sorting
    
    The sorting behaviour of characters )'a..z, A..Z') and
    numbers (0..9) is depending on NLS. For e.g. german NLS
    in Oracle 0 comes only after z, so we get esub1,esub2,e1,e2
    while on some other databases we get e1,e2,esub1,esub2.
    Easy fix is to have the second position also a Character to
    force a distinctive order over all different databases and
    settings.
---
 .../persistence/query/TestQueryExcludingSubclasses.java    | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryExcludingSubclasses.java b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryExcludingSubclasses.java
index afae439..4d3dc13 100644
--- a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryExcludingSubclasses.java
+++ b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryExcludingSubclasses.java
@@ -41,15 +41,15 @@ public class TestQueryExcludingSubclasses
         setUp(ManyOneEntity.class, ManyOneEntitySub.class);
 
         ManyOneEntity e1 = new ManyOneEntity();
-        e1.setName("e1");
+        e1.setName("eMain1");
         ManyOneEntity e2 = new ManyOneEntity();
-        e2.setName("e2");
+        e2.setName("eMain2");
         ManyOneEntity invalid = new ManyOneEntity();
         invalid.setName("invalid");
         ManyOneEntitySub esub1 = new ManyOneEntitySub();
-        esub1.setName("esub1");
+        esub1.setName("eSub1");
         ManyOneEntitySub esub2 = new ManyOneEntitySub();
-        esub2.setName("esub2");
+        esub2.setName("eSub2");
         ManyOneEntitySub invalidsub = new ManyOneEntitySub();
         invalidsub.setName("invalidsub");
 
@@ -73,11 +73,11 @@ public class TestQueryExcludingSubclasses
         assertEquals(4, res.size());
         for (int i = 0; i < 2; i++) {
             assertEquals(ManyOneEntity.class, res.get(i).getClass());
-            assertEquals("e" + (i + 1), res.get(i).getName());
+            assertEquals("eMain" + (i + 1), res.get(i).getName());
         }
         for (int i = 0; i < 2; i++) {
             assertEquals(ManyOneEntitySub.class, res.get(i + 2).getClass());
-            assertEquals("esub" + (i + 1), res.get(i + 2).getName());
+            assertEquals("eSub" + (i + 1), res.get(i + 2).getName());
         }
         em.close();
     }
@@ -91,7 +91,7 @@ public class TestQueryExcludingSubclasses
         assertEquals(2, res.size());
         for (int i = 0; i < res.size(); i++) {
             assertEquals(ManyOneEntity.class, res.get(i).getClass());
-            assertEquals("e" + (i + 1), res.get(i).getName());
+            assertEquals("eMain" + (i + 1), res.get(i).getName());
         }
         em.close();
     }